ios - 核心数据多上下文同步

标签 ios objective-c core-data

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

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

最佳答案

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

关于ios - 核心数据多上下文同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861435/

相关文章:

ios - 如何将 URLSessionStreamTask 与 URLSession 一起用于分块编码传输

ios - 将 UIImage 保存到 PHAssetCollection

ios - 如何在 UITextView 中的每一行添加无序列表或项目符号点

iphone - NSString UTF8String 修改 unicode 字符

ios - 使用 NSFetchedResultsController 的 CoreData 性能。 UITableView 在数据导入期间卡住

iphone - 无法找到实体名称的 NSManagedObjectModel

objective-c - -[NSCFNumber 计数] : unrecognized selector

ios - UIPanGestureRecognizer:手指下的偏移 View

ios - 推送通知在装有 iOS 8.0 的 iPhone 6 中不起作用

ios - 如何将选定的 UIDatePicker 日期显示为 UIButton 文本?