核心数据多个上下文同步

时间:2013-07-25 14:50:34

标签: ios objective-c core-data

在我的应用程序中,我共享了PersistentStoreCoordiantor和几个单独的managedObjectContexts。他们每个人都可以改变数据。进行更改后,我执行保存操作,所有更改都保存在主线程中。

问题:在主线程中保存后,所有上下文是否同步?如果不是,如何在每个上下文中同步数据?

2 个答案:

答案 0 :(得分:3)

当任何上下文执行保存时,您的托管对象上下文对象应该监听要通知的NSManagedObjectContextDidSaveNotification。发生这种情况时,您需要使用从保存过帐的通知来调用mergeChangesFromContextDidSaveNotification:每个托管对象上下文。这会将所有保存的更改从一个MOC合并到所有其他MOC。

答案 1 :(得分:1)

不,他们没有。想象一下其他一些上下文保存对您正在处理的对象的更改。如果您想更新上下文并还原更改,可以使用reset方法。