我有两个实体:Group
和 Member
:
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
。任何想法为什么会这样?我是否正确设置了模型?
编辑:设置反向关系,但这并没有解决问题。
最佳答案
我不确定这是否是您所看到的原因,但始终设置反向关系是一个非常、非常、非常好的主意,即使您不使用它也是如此。参见 https://stackoverflow.com/a/764572/144755
编辑:我建议添加一个 Groups
来自 Member
实体的多对多关系.这听起来像是 CoreData 正在猜测从 Member
to
Group
的关系是一对一的
关于iphone - 在 Core Data 中建模一对多的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114584/