【问题标题】:How to detect changes in core data relationship?如何检测核心数据关系的变化?
【发布时间】:2014-07-18 18:49:56
【问题描述】:

在核心数据中,我们试图确定自上次保存事件(删除、添加或更新关系中的对象)以来我们的一对一和一对多关系中的增量。我们尝试使用 NSMangagedObjectContext 方法 updatedObjects,但它只返回有关已更改属性的信息,而没有有关已更改关系的信息。我们搜索了 Apple 文档和其他资源并考虑编写自定义托管对象访问器方法,但发现它非常不鼓励。

找出 NSManagedObject 关系中的增量的最佳方法是什么?

【问题讨论】:

  • 贴一些你可能尝试过的相关代码..

标签: objective-c core-data


【解决方案1】:

updatedObjects 应该返回对象图中所有发生变化的对象。您只需要确保:

  1. 您正在使用相同的托管对象上下文,并且
  2. 尚未保存更改。
  3. 您已将要观察的对象添加到上下文的registeredObjects

您可以完成最后一点,例如通过获取您感兴趣的实体的所有实例。

请注意,您还可以使用NSManagedObjectContextObjectsDidChangeNotification 对对象图中的更改做出反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多