KVO na NSCountedSet?
Chciałbym monitorować NSCountedSet, aby sprawdzić, czy zmienia się jego zawartość. Konfigurowanie KVO wydaje się kompilować, ale nie jest uruchamiane. Pierwsze pytanie: czy możesz obserwować zestaw? Jeśli tak, czy coś jest nie tak z tą wiadomością?
[subViewA addObserver:subViewB forKeyPath:@"countedSet" options:0 context:NULL];
Naprawdę próbuję tylko monitorowaćliczyć z (liczby obiektów) zestawu, jeśli to pomaga.
Edytuj - oto obserwator (subViewB):
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
if ([keyPath isEqual:@"countedSet"]) {
NSLog(@"Set has changed");
}
}
Edit2 - przeniósł komunikat addObserver z subView do viewController. Próbuję więc uzyskać jeden subView, aby obserwować NSCountedSet w innym widoku podrzędnym viewController. ścieżka klucza jest „w stosunku do odbiornika” - co zakładam, że jest subViewA.