보기 컨트롤러에서 싱글 톤으로 문자열을 관찰하려고합니다. 내보기 컨트롤러에서보기 컨트롤러에서 싱글 톤 데이터 관찰하기
내가있는 viewDidLoad에서이 작업을 수행 :
이Singleton *singleton = [Singleton sharedSingleton];
[singleton addObserver:self
forKeyPath:@"testString"
options:NSKeyValueObservingOptionNew
context:nil];
.. 그리고이 코드는 뷰 컨트롤러의 하단에 있습니다 :
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"recieved");
}
TestString에가, 싱글 톤에서, 5 초 후에 변경되었지만 observeValueForKeyPath가 호출되지 않았습니다. 내가 뭘 잘못 했습니까?
문자열 포인터를 변경하거나 변경 가능한 문자열을 변경 하시겠습니까? – jbat100
나는 testString = @ "sdfsdfdf" – cannyboy