【问题标题】:How to remove deletedObjects from ManagedObjectContext?如何从 ManagedObjectContext 中删除已删除对象?
【发布时间】:2011-01-12 14:03:06
【问题描述】:

我有两个实体:路径 >> 节点。 (一对多) 在节点 ArrayController 我覆盖 -DeleteObjects: 如果最后一个节点被删除,则删除路径。

一切正常,但无法保存已编辑的文档,因为节点留在 [ManagedObjectContext deletedObjcets] 中。它在保存时出错。如何清理它们?

巴布特

【问题讨论】:

  • “保存时出错” - 什么错误? NSError 对象至少有一个错误代码,并且可能附加一个描述或用户信息。提供这些,我们可以提供更多帮助。

标签: objective-c core-data macos


【解决方案1】:

我的理解是,在save: 期间,deletedObjects 中的对象将被删除。他们的存在不应妨碍保存。

您是否遇到错误?有没有详细审核过?或许使用this answeriphone Core Data Unresolved error while saving的错误显示方法。

【讨论】:

    【解决方案2】:

    正如您所说,您有两个具有一对多关系的实体。如果删除规则为“拒绝”,删除实体会报错,直到其他实体中的所有相关记录都没有被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 2012-01-20
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多