如何在Core Data中同步两个独立的NSManagedObjectContext?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Core Data中同步两个独立的NSManagedObjectContext?相关的知识,希望对你有一定的参考价值。

我有两个独立的NSManagedObjectContext:两者之间没有关系。如何在Core Data中同步两个?

答案

是的,你可以这样做,如果你有两个上下文,如on在后台线程,其他是在主线程,例如,然后你可以使用

mergeChangesFromContextDidSaveNotification

同步两个托管对象上下文的数据

// MARK: -
// MARK: Notification Handling
func managedObjectContextDidSave(notification: NSNotification) {
    dispatch_async(dispatch_get_main_queue()) { () -> Void in
        self.mainManagedObjectContext.mergeChangesFromContextDidSaveNotification(notification)
    }
}

你可以参考整个教程here

以上是关于如何在Core Data中同步两个独立的NSManagedObjectContext?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Core Data 与引用的文件同步?

如何将 sqlite 数据库与 Core Data 同步?

如何在 Core Data/Cloud Kit App 中找到并删除正在创建 CDMR 同步请求的内容?

Swift 3 Core Data - 如何同步保存上下文?

如何在 Swift 中将 Core Data 与 Cloudkit 和许多设备同步

使用 iCloud 在多台设备上同步 Core Data