我需要在NSOperationQueue操作中使用Core Data。我听说为每个单个NSOperation或Thread创建一个NSManagedObject实例就足够了,然后Core Data就不会出现多线程问题。它是否正确?

当其他MOC在NSOperations中被修改时,其他MOC是否会自动更新?

最佳答案

您正确的每个线程/操作都需要一个新的MOC(托管对象上下文)。为新上下文提供与主上下文相同的持久性存储协调器,然后在保存上下文时需要处理合并。请在此处查看我之前的答案,其中说明了如何执行合并:

How to Deal with Temporary NSManagedObject instances?

08-26 04:15