Iphone 为每个新的NSOperation或线程创建一个新的NSManagedObjectContext是否足够?

Iphone 为每个新的NSOperation或线程创建一个新的NSManagedObjectContext是否足够?,iphone,multithreading,ios,core-data,nsoperation,Iphone,Multithreading,Ios,Core Data,Nsoperation,我需要在NSOperationQueue操作中使用核心数据。我听说为每个NSOperation或线程创建一个NSManagedObject实例就足够了,这样核心数据就不会有多线程问题。这是正确的吗 当其他MOC在NSO操作中被修改时,其他MOC是否会自动更新 当其他MOC在NSO操作中被修改时,其他MOC是否会自动更新 不可以。您需要处理NSManagedObjectContextDidSaveNotification通知,并使用mergeChangesFromContextDidSaveNot

我需要在NSOperationQueue操作中使用核心数据。我听说为每个NSOperation或线程创建一个NSManagedObject实例就足够了,这样核心数据就不会有多线程问题。这是正确的吗

当其他MOC在NSO操作中被修改时,其他MOC是否会自动更新

当其他MOC在NSO操作中被修改时,其他MOC是否会自动更新

不可以。您需要处理
NSManagedObjectContextDidSaveNotification
通知,并使用
mergeChangesFromContextDidSaveNotification:
合并更改。有关详细信息,请参阅,以及执行此操作的其他方法

当其他MOC在NSO操作中被修改时,其他MOC是否会自动更新


不可以。您需要处理
NSManagedObjectContextDidSaveNotification
通知,并使用
mergeChangesFromContextDidSaveNotification:
合并更改。有关详细信息和其他执行方法,请参阅。

您正确地认为每个线程/操作都需要一个新的MOC(托管对象上下文)。为新上下文指定与主上下文相同的持久存储协调器,然后在保存处理合并所需的上下文时。请参阅我前面的回答,其中解释了如何执行合并:


您认为每个线程/操作都需要一个新的MOC(托管对象上下文)是正确的。为新上下文指定与主上下文相同的持久存储协调器,然后在保存处理合并所需的上下文时。请参阅我前面的回答,其中解释了如何执行合并: