关于NSArray中包含的模型的KVO

时间:2011-05-09 18:23:32

标签: objective-c cocoa key-value-observing

我想观察NSArray中包含的模型的属性。我不能使用“arrayOfModels.property”的keyPath,因为NSArray会抛出异常

- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context;

相反,文档说要使用

- (void)addObserver:(NSObject *)observer toObjectsAtIndexes:(NSIndexSet *)indexes forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context;

这是否意味着我还必须自己监听“arrayOfModels”,这样当它的元素发生变化时,我可以从旧元素中删除侦听器并将它们附加到新元素上?我希望KVO能够以某种方式为我照顾这个......#/ p>

1 个答案:

答案 0 :(得分:0)

似乎没有内置的方法来执行此操作,因此我只是删除旧的侦听器并在阵列成员身份更改时添加新的侦听器。