我有一个应用程序,它结合了线程和CoreData。NSManagedObjectMergeError错误的原因[NSManagedObjectContext保存:]
我正在使用一个全局NSPersistentStoreCoordinator
和一个主NSManagedObjectContextModel
。
我有一个过程,我必须同时下载9个文件,所以我创建了一个对象来处理下载(每个单独的下载都有自己的对象)并将其保存到persistentStoreCoordinator
。
在[NSURLConnection connectionDidFinishLoading:]
方法中,我创建了一个新的NSManagedObject
并尝试保存数据(也将它与主要managedObjectContext
合并)。
我认为它是失败的,因为多个进程试图保存到persistentStoreCoordinator
,同时下载在同一时间完成。
什么是最简单的方法来消除这种错误,仍然独立下载文件?