Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS 10+;持久性存储容器将父上下文设置为主上下文_Ios_Swift_Core Data_Nsmanagedobjectcontext_Nspersistentstore - Fatal编程技术网

IOS 10+;持久性存储容器将父上下文设置为主上下文

IOS 10+;持久性存储容器将父上下文设置为主上下文,ios,swift,core-data,nsmanagedobjectcontext,nspersistentstore,Ios,Swift,Core Data,Nsmanagedobjectcontext,Nspersistentstore,遵循一个完美的核心数据堆栈,我们遵循这个层次结构 对于IOS 10+,苹果推出了NSPersistentContainer。 其中苹果描述了通过 let backgroundcontext = persistentContainer.newBackgroundContext() 主要内容如下: let maincontext = persistentContainer.viewContext 而NSPersistentContainer与此backgroundcontext关联。因此,此上

遵循一个完美的核心数据堆栈,我们遵循这个层次结构

对于IOS 10+,苹果推出了
NSPersistentContainer
。 其中苹果描述了通过

let backgroundcontext = persistentContainer.newBackgroundContext()
主要内容如下:

let maincontext = persistentContainer.viewContext
NSPersistentContainer
与此
backgroundcontext
关联。因此,此上下文上的任何保存操作都将传递给
NSPersistentStoreCoordinator

我的问题是如何遵循图中提到的层次结构?没有教程提到更改
maincontext
的父上下文

意味着在
backgroundcontext
中保存,并且
maincontext
将对
NSPersistentStoreCoordinator
执行I/O操作

完美的CoreData堆栈应该是这样的

在maincontext中保存将在backgroundcontext中保存。backgroundcontext上的保存操作将数据保存到NSPersistentStoreCoordinator。

如何做到这一点?

检查此项