1

Object Aの対多関係にいくつかの NSManagedObject サブクラス インスタンス ( Object B ) を挿入する必要がありますが、これらのObjects Bが既にObject A関係に存在するかどうかはわかりません。それらを挿入するとどうなりますか?それらは2回挿入されますか、それともCore Dataはそれをしませんか?

4

1 に答える 1

3

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

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

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

そしてNSMutableSetドキュメントから:

追加オブジェクト:

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

- (void)addObject:(id)object 

パラメーター

物体

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

于 2012-05-05T07:23:31.153 に答える