2017-03-01 97 views
0

Core Data我有一个House实体,它与Room实体有关系。 Room实体本身与Door实体具有many-to-many关系。核心数据移动或关系之间的链接实体

enter image description here

两房可能共享同门,所以这是我需要知道:

  • 是否有可能有两个Room实体相同的Door实体的关系。当更新Door实体的属性时,它将是相同的对象,并在Room实体中得到更新。
  • 是否可以将Door实体从一个关系移动到另一个关系,而不进行复制?

回答

0

您有RoomDoor之间的多对多关系。这意味着这些关系表现为Set,因此您可以拨打myDoor.doors.remove(room).insert()来管理实体。这些也是互惠的,就像所有的核心数据关系一样(更多细节见here)。请注意你的命名方案有点令人困惑,例如我建议改用myDoor.rooms