如何在核心数据中同步两个独立的NSManagedObjectContext? [英] How to synchronize two independent NSManagedObjectContext in Core Data?

查看:66
本文介绍了如何在核心数据中同步两个独立的NSManagedObjectContext?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have two NSManagedObjectContext which are independent: there is no relationship between the two. How to synchronize the two in Core Data?

推荐答案

是的,如果您有两个上下文,例如on,则可以这样做例如,您可以使用

Yes you can do that if you are having two context like on is in background thread and other is on main thread for example then you can use

mergeChangesFromContextDidSaveNotification

mergeChangesFromContextDidSaveNotification

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

to synchronize the data of two managed object context

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

您可以在此处参考整个教程

You can refer whole tutorial here

这篇关于如何在核心数据中同步两个独立的NSManagedObjectContext?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆