我有兩個名爲Event和Image的NSManagedObject。 Event類具有一個屬性(也是一個反比關係的關係)命名圖像,它由包含類Image的對象的NSSet組成。用避免殭屍對象的新數據替換核心數據屬性
從服務器更新事件時我只想用新的Image NSSet替換舊的Image NSSet,它也可能包含以前存在的Image對象或新的Image對象。我要做的則是一樣的東西:
event.images = [NSSet setWithArray:imagesParser_.imagesArray];
這符合我的目的,但我擔心的是,仍屬於舊的NSSet,現在沒有任何鏈接到任何事件的一些圖片對象,將永遠在數據庫中仍然存在。我認爲在更新之後可能會做一個乾淨的(在沒有事件的數據庫中查看Image對象並從數據庫中刪除它們),但我不知道它的效率如何。
非常感謝。
如果您在覈心數據編輯器中建立了所需的關係,則可以確保嘗試創建孤立實體會導致錯誤。 –