【问题标题】:Modeling a to many relationship in Core Data在 Core Data 中建模一对多关系
【发布时间】:2012-04-12 06:12:48
【问题描述】:

我有两个实体:GroupMember

Entity name: Group
Relationships:
Member (inverse:Group) (to-many relationship)

Entity name: Member
Relationships:
Group (inverse:Member)

所以一个Group可以有多个成员,同一个Member可以属于几个Group,但是Members不知道自己属于哪个组(没有相反的)

但是发生了一些奇怪的事情。如果我将成员添加到GroupA,则添加成功。如果我将同一成员添加到GroupB,他将从GroupA 中删除并添加到GroupB。任何想法为什么会发生这种情况?我是否正确设置了模型?

编辑:设置反向关系,但这并没有解决问题。

【问题讨论】:

    标签: iphone objective-c ios core-data


    【解决方案1】:

    我不确定这是否是您所看到的原因,但始终建立反向关系是一个非常、非常、非常好的主意,即使您不使用它也是如此。见https://stackoverflow.com/a/764572/144755

    编辑:我建议添加一个 Groups 来自 Member 实体的多对多关系。听起来正在发生的事情是 CoreData 猜测来自 Member to Group 的关系是一对一

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      相关资源
      最近更新 更多