0

我有两个实体:GroupMember

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

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

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

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

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

4

1 回答 1

2

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

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

于 2012-04-11T22:09:15.673 回答