我有很多悬空的 ManagedObjects 并且想知道为什么。
它可能与反向关系有关。核心数据反向关系是在初始添加过程中自动创建的吗?不是最终的删除。
我在NSManagedObject
- (void)addChildObject:(Child *)value
- 这是那些神奇的逆集的地方*
尽管如此,几乎所有的对象在删除后仍然存在。我使用级联!在另一个类似的问题上,Deny 并没有按照建议阻止删除。
需要明确的是,没有NSOrderedSet
在使用中。只是标准NSSets
。
更新:可能不是反向关系问题。似乎从直接 NSArrayControllers 中删除的对象被删除了——但没有从NSArrayControllers
通过连接的对象中删除Content Set
或删除Content Object
。IE。只有那些managedObjectContext
设置为文件所有者的人...