ios - 从 iOS 中的主上下文重新加载私有(private)上下文

标签 ios swift core-data nsmanagedobjectcontext

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

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

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

privateContext.saveContext()
mainContext.undoContext()

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

我们将不胜感激。

谢谢

悉达多

最佳答案

如果您支持 iOS 10 或更高版本,请将您的子上下文 automaticallyMergesChangesFromParent: 设置为 true。否则,您将不得不使用 NSManagedObjectContextDidSaveNotification 监控您的主要上下文 save 并使用 mergeChangesFromContextDidSaveNotification: 合并更改。理想情况下,您可以结合使用两者,具体取决于设备操作系统是否支持。

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

相关文章:

swift - 使用 Core Data 获取、更新和保存记录

ios - 将数据从 NSMutableArray 添加到 NSManagedObjectContext

xcode - 在 Xcode 上创建新的基于文档的 Cocoa 应用程序的奇怪事情

ios - UITableViewController 通过方法添加项目

ios - iOS获取要在UIButton中设置的默认UISearchBar图标

swift - 为搜索栏设置输入 View - Swift

swift === 与零

iOS Swift 将音频播放到多个蓝牙扬声器

iphone - iOS:检查手机是否被锁定

swift : Animate SKSpriteNode Gradient