Я пытаюсь наблюдать переменную свойства (xxx
) от ResultDataClass
. В моей работе ViewController
я написал следующее.KVO не работает (наблюдает за другим классом)
-(void)dealloc {
ResultDataClass *resultData = [ResultDataClass getInstance];
[resultData addObserver:self forKeyPath:@"xxx" options:NSKeyValueObservingOptionNew context:NULL];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
self.solutionText.text = @"test1";
if([keyPath isEqualToString:@"xxx"]) {
self.solutionText.text = @"test2";
}
}
solutionText
в моей рабочей ViewController
UITextView
. После запуска программы ничего не было показано в текстовом виде.
Кто-нибудь знает, как это исправить?
Спасибо и извините за мой английский.
Почему вы настройки вещи на '' self' в dealloc'? – trojanfoe