Я хотел бы отслеживать набор 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.