1
我需要在對象A的一對多關係中插入一些NSManagedObject子類的實例(對象B),但在對象A關係存在,我不知道如果這些圖標B已經。如果我插入它們會發生什麼?它們會插入兩次,還是Core Data不會那樣做?如果我幾次添加相同的NSManagedObject到多對多關係會發生什麼?
我需要在對象A的一對多關係中插入一些NSManagedObject子類的實例(對象B),但在對象A關係存在,我不知道如果這些圖標B已經。如果我插入它們會發生什麼?它們會插入兩次,還是Core Data不會那樣做?如果我幾次添加相同的NSManagedObject到多對多關係會發生什麼?
因爲多對多關係作爲NSSet
被訪問,所以只會添加唯一的對象(這是NSSet的一個特性),所以你不必擔心檢查它是否已經在那裏。
引述文檔NSSet
:
NSSet中聲明瞭靜態套不同的對象的編程接口。
並從NSMutableSet
文檔:
ADDOBJECT:
添加一個給定的對象所設置的,如果它不是已成爲成員。
- (void)addObject:(id)object
參數
對象
的對象添加到該集合。