gpt4 book ai didi

objective-c - NSArray 中包含的模型上的 KVO

转载 作者:行者123 更新时间:2023-12-03 17:25:37 24 4
gpt4 key购买 nike

我想观察 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 足够出色,能够以某种方式为我解决这个问题......

最佳答案

似乎没有内置的方法可以做到这一点,所以我只是删除旧的监听器并在数组成员资格更改时添加新的监听器。

关于objective-c - NSArray 中包含的模型上的 KVO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com