Iphone 在核心数据中建模多对多关系

Iphone 在核心数据中建模多对多关系,iphone,objective-c,ios,core-data,Iphone,Objective C,Ios,Core Data,我有两个实体:组和成员: Entity name: Group Relationships: Member (inverse:Group) (to-many relationship) Entity name: Member Relationships: Group (inverse:Member) 因此一个组可以有多个成员,同一个成员可以属于多个组,但是成员不知道他们属于哪个组(没有相反) 但奇怪的事情正在发生。如果我将成员添加到组a,他将成功添加。如果我将同一成员添加到GroupB,他将

我有两个实体:
成员

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

Entity name: Member
Relationships:
Group (inverse:Member)
因此一个
组可以有多个成员,同一个成员可以属于多个组,但是
成员不知道他们属于哪个组(没有相反)

但奇怪的事情正在发生。如果我将成员添加到
组a
,他将成功添加。如果我将同一成员添加到
GroupB
,他将从
GroupA
中删除并添加到
GroupB
。知道为什么会这样吗?我的模型设置正确了吗


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

我不确定这是否是您看到的问题的原因,但始终设置反向关系是一个非常、非常、非常好的主意,即使您不使用它。看

编辑:我建议在
成员
实体的多个关系中添加一个
。听起来好像是CoreData猜测从
成员到
组的关系是一对一