我正在使用核心數據作爲其存儲功能。在某些時候,我做了需要我更新本地對象圖的外部API調用。我目前的(愚蠢的)計劃是清除舊的NSManagedObjects的所有實例(無論它們是否已更新),並用它們的新等價物替換它們 - 一種王牌合併策略。使用核心數據作爲緩存
我覺得有一個更好的方法來做到這一點。我有來自服務器的唯一標識符,所以我應該能夠將它們與商店中的對象相匹配。有沒有辦法做到這一點,而不需要通過標識符手動獲取上下文中的對象並重置每個屬性?有沒有一種方法可以讓我創建一個全新的上下文,重新生成對象圖,並根據其唯一標識符將它提交給Core Data進行合併?
Apple對需求有很好的指導 - [有效導入數據](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdImporting.html)。尤其要查看**實現Find-or-Create Efficiently **部分。 – 2013-03-27 18:21:18