2012-04-11 119 views
0

一对多的关系,我有两个实体:GroupMember建模到核心数据

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

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

所以一个Group可以有多个成员,并同会员可以属于多个组,但Members唐”不知道他们属于哪组(不存在反向)

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

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

回答

2

我不确定这是否是您所看到的原因,但即使您不使用它,始终设置相反关系也是非常非常好的主意。见https://stackoverflow.com/a/764572/144755

编辑:我会建议增加从Member实体Groups一对多的关系。这听起来像正在发生的事情是,CoreData在猜测,从MembertoGroup的关系是一对一

+0

雅这竟然是问题.. – Snowman 2012-04-11 22:16:02