1

我需要在Object A的一对多关系中插入几个 NSManagedObject 子类实例(Object B ) ,但我不知道这些Objects B是否已经存在于Object A关系中。如果我插入它们会发生什么?它们会被插入两次,还是 Core Data 不会这样做?

4

1 回答 1

3

因为 to-many 关系是作为 a 访问的NSSet,所以只会添加唯一的对象(这是 NSSet 的一个特性),所以您不必担心首先检查它是否已经存在。

引用文档NSSet

NSSet 为不同对象的静态集合声明了编程接口。

并从NSMutableSet文档中:

添加对象:

如果给定对象还不是成员,则将给定对象添加到集合中。

- (void)addObject:(id)object 

参数

目的

要添加到集合中的对象。

于 2012-05-05T07:23:31.153 回答