OGeek|极客世界-中国程序员成长平台

标题: ios - 从 iOS 的主上下文重新加载私有(private)上下文 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:50
标题: ios - 从 iOS 的主上下文重新加载私有(private)上下文

我有一个应用程序,我在其中使用方法从主上下文创建了两个私有(private)上下文

public func newPrivateContext() -> NSManagedObjectContext {
   let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
   privateContext.parent = mainContext
   return privateContext
}

现在我已经使用私有(private)上下文执行了一项操作并保存该上下文

privateContext.saveContext()
mainContext.undoContext()

如何从 iOS 的主上下文刷新或重新加载第二个私有(private)上下文?

任何帮助将不胜感激。

谢谢

悉达多



Best Answer-推荐答案


如果您支持 iOS 10 或更高版本,请将您的子上下文 automaticallyMergesChangesFromParent: 设置为 true。否则,您必须使用 NSManagedObjectContextDidSaveNotification 监视主上下文 save 并使用 mergeChangesFromContextDidSaveNotification: 合并更改。理想情况下,您会根据设备操作系统是否支持将两者结合使用。

关于ios - 从 iOS 的主上下文重新加载私有(private)上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49235029/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4