我想监视NSCountedSet,看看它的内容变化。 建立志愿似乎编译,但它没有被触发。 第一个问题:你可以观察一组? 如果是的话是有什么错此消息?
[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 -从子视图到ViewController移动的addObserver消息。 所以我试图让一个子视图在另一个的viewController的子视图来观察NSCountedSet。 关键路径是“相对于接收器” - 我假设是subViewA。