【发布时间】:2013-08-29 13:36:35
【问题描述】:
我有两个名为 Event 和 Image 的 NSManagedObject。 Event 类有一个名为 images 的属性(也具有反向关系),它由一个包含 Image 类对象的 NSSet 组成。
从服务器更新事件时,我只想用新的 Image NSSet 替换旧的 Image NSSet,它也可以包含以前存在的 Image 对象或新的对象。然后我做的是这样的:
event.images = [NSSet setWithArray:imagesParser_.imagesArray];
这实现了我的目的,但我担心仍然属于旧 NSSet 的一些 Image 对象,现在没有任何指向任何事件的链接,可能会永远保留在数据库中。我认为可能在更新后进行清理(在数据库中查找没有事件的图像对象并将它们从数据库中删除)可以解决此问题,但我不知道它的效率如何。
非常感谢。
【问题讨论】:
-
如果您在核心数据编辑器中创建所需的关系,您可以确保尝试创建孤立实体会导致错误。
标签: iphone ios core-data nsmanagedobject nsset