如果Core Data中没有与此对象的其他关系,如何删除对象?

时间:2015-03-30 11:31:53

标签: ios core-data entity-relationship

我在Core Data中有以下实体:

  • PBOUser可能有很多PBOLocation
  • PBOLocation可能有很多PBOStatistics
  • PBOStatistics可能只属于一个PBOLocation
  • PBOLocation可能属于很多PBOUser

我的关系如下图所示: enter image description here

我的问题:

userA locationAlocationB以及locationC userBlocationA locationDuserA

现在在NSSet内,我使用locationB分配了一个新的locationC

现在发生了什么?

  • 我要删除locationA吗? (我真的很想要,因为这个位置只属于被删除的用户)
  • 我要删除userB吗? (我真的不希望这样,因为该位置属于其他用户:{{1}})。

我应该怎么做才能达到这个结果?

1 个答案:

答案 0 :(得分:1)

在描述的情况下没有删除任何位置,它们只是变成孤儿。 在分配新集或实现特殊方法以删除所有孤立位置之前,您应该获取位置并手动删除它。