Наблюдение данных Singleton от контроллера представления - PullRequest
2 голосов
/ 11 ноября 2011

Я пытаюсь наблюдать строку в синглтоне с контроллера представления.

В моем контроллере представления я делаю это в 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 секунд, но НаблюдатьValueForKeyPath не вызывается .. Что я сделал не так?

1 Ответ

5 голосов
/ 11 ноября 2011

Использовать свойства, например self.testString = newString вместо testString = newString или КВО не будет работать.

...