SwiftUI存储之Core Data的调用流程

Core Data Stack的核心是coordinator(持久性存储协调器)。创建核心数据堆栈时,将首先实例化持久性存储协调器.

  • managed object model
  • managed object context
  • persistent store coordinator

文章推荐

推荐代码

但是要创建持久性存储协调器,我们需要一个managed object model。这是为什么?持久性存储协调器需要知道应用程序的data schema(数据模式)是什么样的。

在设置了coordinator和managed object model之后,核心数据堆栈的主要工作就是context。记住,context保留了对coordinator的引用。

设置了核心数据堆栈后,应用程序即可使用核心数据与应用程序的持久性存储进行交互。在大多数情况下,您的应用程序通过context与coordinator进行交互。
nagedObjectContext类是您最经常与之交互的类。

context用于创建,读取,更新和删除记录。保存在context中所做的更改后,context会将它们推送到coordinator,coordinator将更改发送到相应的持久性存储。

如果您的应用程序具有多个持久性存储,则coordinator会确定哪个持久性存储需要存储context的更改。


技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

请关注我的专栏icloudend,

https://www.jianshu.com/c/7b3e3b671970