ResultDataClass
의 속성 변수 (xxx
)를 관찰하려고합니다. 내 작업에서 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