2012-05-05 10 views
1

私はオブジェクトの対多の関係で数NSManagedObjectのサブクラスのインスタンス(オブジェクトB)を挿入する必要がありますが、これらのオブジェクトBが既にオブジェクトに関係が存在している場合、私は知りません。私はそれらを挿入するとどうなりますか?彼らは2回挿入されるのか、Core Dataがそれをしないのでしょうか?同じNSManagedObjectを多対多の関係に数回追加するとどうなりますか?

答えて

3

多対多関係はNSSetとしてアクセスされるため、一意のオブジェクトのみが追加されます(これはNSSetの機能です)。最初に既に存在するかどうかを確認する必要はありません。

NSSetのドキュメントを引用すると:

NSSetは、個別のオブジェクトの静的なセットのためのプログラムインターフェイスを宣言します。

NSMutableSetドキュメントから:

をのaddObject:

がまだメンバーでない場合、セットに指定されたオブジェクトを追加します。

- (void)addObject:(id)object 

パラメータ

オブジェクト

セットに追加するオブジェクト。

関連する問題