我想知道是否有办法在同一线程中运行的NSManagedObject
两个或多个对象之间共享一个。NSManagedObjectContext
我有以下问题:我通过应用程序中的所有代码共享一个主要上下文,并且为我发出的每个远程获取请求创建了几个不同的上下文。(我创建了一个自定义类,它远程获取并将服务器中找到的所有对象插入到他自己的中NSManagedObjectContext
)。这些获取请求可能会同时运行,因为它们使用NSURLConnection
可能在不同时间结束的对象。如果相同的远程对象被不同的连接获取,我将在保存和合并上下文与主要的那一刻得到重复。(即,具有相同远程 ID 但不同的对象objectID
)。
一种可能的解决方案是在创建每个对象后立即保存(并因此保留)每个对象,但我不能这样做,因为它可能有一些关系可能仍未填充并且在保存操作期间不会验证。
我真的很期待一种方法,它允许您在上下文之间共享对象的相同非持久实例。如果有人遇到此问题并提出解决方案,我将很高兴知道!