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