我有一个应用程序,其中我使用方法从主上下文创建了两个私有上下文
public func newPrivateContext() -> NSManagedObjectContext {
   let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
   privateContext.parent = mainContext
   return privateContext
}现在,我已经使用私有上下文执行了一个操作,并保存了该上下文
privateContext.saveContext()
mainContext.undoContext()如何从iOS中主上下文刷新或重新加载第二个私有上下文?
任何帮助都将不胜感激。
谢谢
Siddharth
发布于 2018-03-12 20:23:10
如果您支持iOS 10或更高版本,请将子上下文automaticallyMergesChangesFromParent:设置为true。否则,您将不得不使用NSManagedObjectContextDidSaveNotification监视您的主上下文save,并使用mergeChangesFromContextDidSaveNotification:合并更改。理想情况下,根据设备操作系统是否支持它,您可以将两者结合使用。
https://stackoverflow.com/questions/49235029
复制相似问题