在我的应用程序中,我共享了 PersistentStoreCoordiantor 和一些单独的 managedObjectContext。他们每个人都可以更改数据。进行更改后,我执行保存操作,所有更改都保存在主线程中。
问题:在主线程中保存后是否所有上下文都同步了?如果不是,如何在每个上下文中同步数据?
最佳答案
您的托管对象上下文对象应该监听 NSManagedObjectContextDidSaveNotification
,以便在任何上下文执行保存时得到通知。发生这种情况时,您需要每个托管对象上下文调用 mergeChangesFromContextDidSaveNotification:
以及从保存中发布的通知。这会将所有已保存的更改从一个 MOC 合并到所有其他 MOC。
关于ios - 核心数据多上下文同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861435/