2012-03-16 7 views
0

私はthis questionより前に尋ねましたが、私は1つ重要なことを忘れています。私はNoteObjectエンティティを持ち、コアデータなしのすべてのノートはarrayOfTagNSStringsの配列)です。配列の代わりにタグを格納するために多対多の関係を使用することにしました。そこで私は新しい "Tags"エンティティを作成し、多対多関係をNoteObjectからTagsに設定しました。これは、すべてのタグが1つのメモだけに関連している場合に効果的ですが、1つのタグを複数のメモとリンクする方法がわかりません。私はどのように関係を設定しますか?コアデータの多対多関係のモデリング

答えて

1

データモデラーでは、タグ - >ノート関係を多対多関係にするだけです。 Entityサブクラスをすでに生成している場合は、それらを再実行する必要があります。一意性を保証するためにタグを作成する際には注意が必要ですが、それ以外はかなり簡単です。 myTag.notesは、myNote.tagsと同様に機能します。

+0

しかし、myNote.tagsとは何ですか?それはセットですか?アレイ?私はまだ複数を追加する方法を理解していません。 – Snowman

+1

NSOrderedSetになる場合はOrderedとして関係を選択しない限りNSSetです。 – lnafziger

+0

リレーションシップは常にNSSetまたはNSOrderedSetです。 [myNote.tags allObjects]を呼び出して配列を取得できます。 Entityサブクラスを作成すると、[myTag addNotesObjects:myArrayOfNotes]のようなメソッドが生成されます。 – sosborn