О ключевых значениях наблюдателей в iPad - PullRequest
1 голос
/ 15 марта 2011

Здравствуйте, я очень новичок в программировании для iPad. Может ли кто-нибудь объяснить мне, как использовать наблюдатели значения ключа в iPad.использовать NSTimer для непрерывной проверки значения переменной, но я знаю, что это можно сделать лучше с помощью наблюдателей значения ключа, поэтому, пожалуйста, помогите мне понять концепцию наблюдателей значения ключа. Заранее спасибо

1 Ответ

2 голосов
/ 16 марта 2011

Допустим, вы объявили свойство @property (retain) NSNumber myNumber; в своем интерфейсе.
Затем вы можете наблюдать изменения значений с помощью KVO.

Наблюдайте за изменениями (укажите это, например, в методе init)

[self addObserver:self forKeyPath:@"myNumber" options:NSKeyValueObservingOptionNew context:nil];

Затем реализуйте следующий метод:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    if ([keyPath isEqualToString:@"myNumber"]) {
        // do stuff here
    }
}

И удалить наблюдателя в методе dealloc:

[self removeObserver:self forKeyPath:@"myNumber"];

Для получения дополнительной информации см. Руководство по программированию наблюдения значения ключа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...