КВО на NSCountingSet?
Я хотел бы контролировать NSCountingSet, чтобы увидеть, если его содержимое меняется. Настройка KVO, похоже, компилируется, но не запускается. Первый вопрос: можно ли наблюдать за сетом? Если так, то что-то не так с этим сообщением?
[subViewA addObserver:subViewB forKeyPath:@"countedSet" options:0 context:NULL];
Я просто пытаюсь контролироватьподсчитывать из (количество объектов в) наборе, если это помогает.
Изменить - вот наблюдатель (subViewB):
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
if ([keyPath isEqual:@"countedSet"]) {
NSLog(@"Set has changed");
}
}
Edit2 - переместил сообщение addObserver из подпредставления в viewController. Таким образом, я пытаюсь получить один subView для наблюдения NSCededSet в другом из subViews viewController. Ключевой путь "относительно приемника" - который я предполагаю, чтобы быть subViewA.