2012-04-11 14 views
0

モデリング、私は2つのエンティティがあります。GroupMemberコアデータの多くの関係

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

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

のでGroupは、複数のメンバーを持つことができ、かつ同じメンバーが複数のグループに属することができますが、Membersドン」をどのグループに属しているかを知る(逆もありません)

しかし、何か変なことが起こっています。会員をGroupAに追加すると、彼は正常に追加されます。同じメンバーをに追加すると、彼はGroupAから削除され、GroupBに追加されます。これがなぜ起こっているのか?モデルを正しくセットアップしましたか?

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

答えて

2

これがあなたが見ている原因であるかどうかはわかりませんが、使用しなくても逆の関係を常に設定するのは非常に良いアイデアです。 https://stackoverflow.com/a/764572/144755

編集を参照してください:私はMemberエンティティからGroups対多の関係を追加することを示唆しています。何が起こっていることはCoreDataはMembertoGroupからの関係は、これが問題であることが判明する-1

+0

雅であると推測されていることであるように聞こえます。.. – Snowman