1

私のアプリケーション デリゲートには、クラスで変更できる NSString があります。私がやりたいことは、別のクラスにこの NSString を観察させ、この NSString が変更されるたびに反応させることです。

どうすればこれができるか知っている人はいますか?

4

1 に答える 1

3

「他のクラス」では、次のようにする必要があります。

[MyAppDelegate addObserver:self forKeyPath:@"VARIABLE_NAME" options:NSKeyValueObservingOptionNew context:nil];

実装する

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;
于 2010-07-19T14:45:11.500 に答える