Добавление наблюдателя в строку NSString
В моем делегате приложения у меня есть NSString, которая может быть изменена классом. Я хочу, чтобы другой класс наблюдал эту NSString и реагировал всякий раз, когда эта NSString изменяется.
Кто-нибудь знает, как я могу это сделать?
С наилучшими пожеланиями,
Пол Пилен
1 ответ
Решение
На "другом классе" вы должны сделать что-то вроде:
[MyAppDelegate addObserver:self forKeyPath:@"VARIABLE_NAME" options:NSKeyValueObservingOptionNew context:nil];
и реализовать
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;