1
私はオブジェクトの対多の関係で数NSManagedObjectのサブクラスのインスタンス(オブジェクトB)を挿入する必要がありますが、これらのオブジェクトBが既にオブジェクトに関係が存在している場合、私は知りません。私はそれらを挿入するとどうなりますか?彼らは2回挿入されるのか、Core Dataがそれをしないのでしょうか?同じNSManagedObjectを多対多の関係に数回追加するとどうなりますか?
私はオブジェクトの対多の関係で数NSManagedObjectのサブクラスのインスタンス(オブジェクトB)を挿入する必要がありますが、これらのオブジェクトBが既にオブジェクトに関係が存在している場合、私は知りません。私はそれらを挿入するとどうなりますか?彼らは2回挿入されるのか、Core Dataがそれをしないのでしょうか?同じNSManagedObjectを多対多の関係に数回追加するとどうなりますか?
多対多関係はNSSet
としてアクセスされるため、一意のオブジェクトのみが追加されます(これはNSSetの機能です)。最初に既に存在するかどうかを確認する必要はありません。
NSSet
のドキュメントを引用すると:
NSSetは、個別のオブジェクトの静的なセットのためのプログラムインターフェイスを宣言します。
とNSMutableSet
ドキュメントから:
をのaddObject:
がまだメンバーでない場合、セットに指定されたオブジェクトを追加します。
- (void)addObject:(id)object
パラメータ
オブジェクト
セットに追加するオブジェクト。