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猜测从成员到组的关系是一对一