Добавление наблюдателя в строку NSString - PullRequest
1 голос
/ 19 июля 2010

В моем делегате приложения у меня есть NSString, который может быть изменен классом. Я хочу, чтобы другой класс наблюдал эту NSString и реагировал всякий раз, когда эта NSString изменяется.

Кто-нибудь знает, как я могу это сделать?

1 Ответ

3 голосов
/ 19 июля 2010

В «другом классе» вы должны сделать что-то вроде:

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

и внедрить

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;
...