0

私には2つのエンティティがあります:GroupMember

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

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

したがって、aGroupは複数のメンバーを持つことができ、同じメンバーは複数のグループに属することができますが、Membersそれらがどのグループに属しているかはわかりません(逆はありません)

しかし、何か奇妙なことが起こっています。にメンバーを追加するとGroupA、彼は正常に追加されます。同じメンバーをに追加するとGroupB、彼はから削除されGroupA、に追加されGroupBます。なぜこれが起こっているのか考えはありますか?モデルを正しく設定しましたか?

編集:逆の関係を設定しましたが、これで問題が解決しませんでした。

4

1 に答える 1

2

これがあなたが見ているものの原因であるかどうかはわかりませんが、それを使用しない場合でも、常に逆の関係を設定することは非常に、非常に、非常に良い考えです。https://stackoverflow.com/a/764572/144755を参照してください

編集:エンティティGroups から多対多の関係を 追加することをお勧めします。Member 何が起こっているのかというと、CoreDataはからの関係 Member to Group が1対1であると推測しているようです。

于 2012-04-11T22:09:15.673 に答える