Допустим, вы объявили свойство @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"];
Для получения дополнительной информации см. Руководство по программированию наблюдения значения ключа .