我在 Core Data 中有以下实体:
PBOUser 可能有很多PBOLocation 。
PBOLocation 可能有很多PBOStatistics 。
PBOStatistics 可能只属于一个 PBOLocation
PBOLocation 可能属于很多PBOUser
我的关系如下图所示:
我的问题:
我有 userA 和 locationA 和 locationB 和 locationC
我有 userB 和 locationA 和 locationD
现在在 userA 中,我用 locationB 分配了一个新的 NSSet 。
现在会发生什么?
- 我要删除
locationC 吗? (我真的很想要,因为这个位置只属于被删除的用户)
- 我要删除
locationA 吗? (我真的不希望这样,因为该位置属于其他用户:userB )。
我应该怎么做才能达到这个结果?
Best Answer-推荐答案 strong>
在所描述的情况下,没有位置被删除,它们只是成为孤立的。
您应该在分配新集合之前获取位置并手动删除它或实现特殊方法来删除所有孤立的位置。
关于ios - 如果 Core Data 中没有与该对象的其他关系,如何删除对象?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/29345111/
|