Почему я не могу наблюдать свойство редактирования
экземпляра ] UITableViewController
?
Я использую следующий код:
[self addObserver:self
forKeyPath:@"editing"
options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld)
context:NULL];
И реализовал метод:
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
...
В документации к свойству редактирования
указано, что оно определяется как:
@property(nonatomic, getter=isEditing) BOOL editing
Поскольку это свойство не может быть изменено, единственный пункт маркера, которому он должен соответствовать, - это первый (т.е. -is
метод определен, например). Вы можете увидеть, что он соответствует этому, посмотрев на объявление свойства и заметив, что определен метод isEditing
. Таким образом, он должен соответствовать принципу наблюдения за ключевыми ценностями. Почему он не работает?