我有两个名为 Event 和 Image 的 NSManagedObject。Event 类有一个名为 images 的属性(也具有反向关系),它由一个包含 Image 类对象的 NSSet 组成。
从服务器更新事件时,我只想用新的 Image NSSet 替换旧的 Image NSSet,它还可以包含以前存在的 Image 对象或新对象。然后我做的是这样的:
event.images = [NSSet setWithArray:imagesParser_.imagesArray];
这实现了我的目的,但我担心仍然属于旧 NSSet 的一些 Image 对象,现在没有任何指向任何事件的链接,可能会永远保留在数据库中。我认为可能在更新后进行清理(在数据库中查找没有事件的图像对象并将它们从数据库中删除)可以解决此问题,但我不知道它的效率如何。
非常感谢。