【问题标题】:Core Data move or link entity between relationshipsCore Data 在关系之间移动或链接实体
【发布时间】:2017-07-21 03:47:15
【问题描述】:

Core Data 中,我有一个House 实体,它与Room 实体有关系。 Room 实体本身与Door 实体有many-to-many 关系。

两个房间可能共用同一扇门,所以我需要知道以下几点:

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

【问题讨论】:

    标签: ios objective-c core-data


    【解决方案1】:

    RoomDoor 之间存在多对多关系。这意味着这些关系表现为Set,因此您可以调用myDoor.doors.remove(room).insert() 来管理实体。这些也是互惠的,就像所有核心数据关系一样(有关更多详细信息,请参阅here)。请注意您的命名方案有点混乱,例如我建议切换到使用myDoor.rooms

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      相关资源
      最近更新 更多