我有一个应用程序,我使用方法
从主上下文创建了两个私有上下文public func newPrivateContext() -> NSManagedObjectContext {
let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
privateContext.parent = mainContext
return privateContext
}
现在我已经使用私有上下文执行了一个操作并保存了该上下文
privateContext.saveContext()
mainContext.undoContext()
如何从iOS中的主上下文刷新或重新加载第二个私有上下文?
任何帮助将不胜感激。
由于
亚洲时报Siddharth
答案 0 :(得分:0)
如果您支持iOS 10或更高版本,请将您的子级上下文automaticallyMergesChangesFromParent:
设置为true
。否则,您必须使用save
监控主要上下文NSManagedObjectContextDidSaveNotification
,并使用mergeChangesFromContextDidSaveNotification:
合并更改。理想情况下,您可以使用两者的组合,具体取决于设备是否支持它。