我有一個應用程序,它結合了線程和CoreData。NSManagedObjectMergeError錯誤的原因[NSManagedObjectContext保存:]
我正在使用一個全局NSPersistentStoreCoordinator
和一個主NSManagedObjectContextModel
。
我有一個過程,我必須同時下載9個文件,所以我創建了一個對象來處理下載(每個單獨的下載都有自己的對象)並將其保存到persistentStoreCoordinator
。
在[NSURLConnection connectionDidFinishLoading:]
方法中,我創建了一個新的NSManagedObject
並嘗試保存數據(也將它與主要managedObjectContext
合併)。
我認爲它是失敗的,因爲多個進程試圖保存到persistentStoreCoordinator
,同時下載在同一時間完成。
什麼是最簡單的方法來消除這種錯誤,仍然獨立下載文件?