在我的应用程序中,我共享了PersistentStoreCoordiantor和几个单独的managedObjectContexts。他们每个人都可以改变数据。进行更改后,我执行保存操作,所有更改都保存在主线程中。
问题:在主线程中保存后,所有上下文是否同步?如果不是,如何在每个上下文中同步数据?
答案 0 :(得分:3)
当任何上下文执行保存时,您的托管对象上下文对象应该监听要通知的NSManagedObjectContextDidSaveNotification
。发生这种情况时,您需要使用从保存过帐的通知来调用mergeChangesFromContextDidSaveNotification:
每个托管对象上下文。这会将所有保存的更改从一个MOC合并到所有其他MOC。
答案 1 :(得分:1)
不,他们没有。想象一下其他一些上下文保存对您正在处理的对象的更改。如果您想更新上下文并还原更改,可以使用reset
方法。