如何向 NSManagedObject 添加观察者?

发布于 2024-10-31 17:29:19 字数 301 浏览 3 评论 0原文

NSManagedObject 上注册观察者的首选方法是什么(因为 Core Data“拥有”托管对象的生命周期)?

我是否正确,执行此操作的方法是监听 NSManagedObjectContextObjectsDidChange-Notification 并为 NSInsertedObjectsKey调用 addObserver:...删除观察者:...NSDeletedObjectsKey

What is the preferred approach to registering observers on an NSManagedObject (since Core Data "'owns' the lifecycle" of managed objects)?

Am I correct that the way to do this is to listen for NSManagedObjectContextObjectsDidChange-Notification and call addObserver:... for NSInsertedObjectsKey and removeObserver:... for NSDeletedObjectsKey?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

躲猫猫 2024-11-07 17:29:19

为了在 MO 的整个生命周期中对其进行观察,请在它们存在时添加观察者,使用 awakeFromInsertawakeFromFetch

In order to observe MOs throughout their lifecycles, add observers when they come into existence, with awakeFromInsert and awakeFromFetch.

无法回应 2024-11-07 17:29:19

是的,你是对的。直接观察 MO 会导致麻烦,因为您已经在问题中发布了原因(在括号内)。

Yeah, you're correct. Observing the MOs directly will lead to trouble, for reasons you have already posted in your question (within the parentheses).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文