1

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

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

4

2 回答 2

4

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

于 2013-07-25T15:10:26.023 回答
1

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

于 2013-07-25T15:06:16.963 回答