私には2つのエンティティがあり、多対多の関係で関連付けられています。
Thing<<->>Tag
managedObjectContextにバインドされたエンティティ「Tag」を制御するNSArrayControllerが1つあります。配列コントローラーによって、add:およびremove:アクションを実行して、タグのインスタンスをコレクションに追加できます。
「Thing」エンティティを制御する2番目のNSArrayControllerがあり、これもmanagedObjectContextにバインドされています。
したがって、各コントローラーは、エンティティの すべてのインスタンスを管理します。
ここで、アレイコントローラによってすでに作成されている5つの「タグ」インスタンスと3つの「シング」インスタンスがあるとします。
個々のタグをモノにリンクしたいのですが。既存のものと既存のタグインスタンスの関係を作成したいだけです。
NSArrayControllerのaddObject:はそのための正しいメソッドですか?それとも、新しいmanagedObjectを作成しますか?
それは次と同等でしょうか:
NSMutableSet *tags = [aThing mutableSetValueForKey:@"tags"]; [tags addObject:existingTag];
?
- タグ付けシステムのベストプラクティスはありますか?