gpt4 book ai didi

objective-c - 一对多关系中的 KVO 对象属性

转载 作者:可可西里 更新时间:2023-11-01 05:24:29 25 4
gpt4 key购买 nike

我有一个由 Parent <--->> Child 组成的核心数据对多关系。我想设置一个键值观察机制,以便当任何子对象上的属性(例如 firstName、lastName)发生更改时,它会触发通知。使用标准 KVO 语法时:

[self.parentObject addObserver:self forKeyPath:@"children" options:NSKeyValueObservingOptionNew context:NULL]

这仅在关系本身被修改(即从关系中添加或删除子对象)时通知,而不是在这些子对象之一的属性更改时通知。显然这就是它设计的运行方式,所以发生这种情况没有任何问题,但我如何才能改用 KVO 来实现我想要的要求?

提前致谢!

最佳答案

据我所知,没有内置的方法可以用一行代码观察集合对象的属性。相反,当从您的集合中插入/删除对象时,您必须添加/删除观察者。

可以在此处找到解释和示例项目:https://web.archive.org/web/20120319115245/http://homepage.mac.com/mmalc/CocoaExamples/controllers.html(参见“观察集合与观察集合中对象的属性不同”部分)

更新:
链接断开了 - 我将其更改为 archive.org 快照。

关于objective-c - 一对多关系中的 KVO 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8336982/

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