SwiftUI存储之深入研究Core Data Stack

在前面的文章中,我们了解CoreData据是什么。本文我们将深入到Core Data框架的内部,掌握一下Core Data Stack的重要组成部分

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

文章推荐

  • SwiftUI CoreData入门之需要知道的知识点

推荐代码

  • SwiftUI数据存储之做个笔记App 新增与查询(CoreData)
  • SwiftUI进阶之存储用户状态实现登录与登出
  • SwiftUI 数据之List显示Sqlite数据库内容(2020年教程)

Managed Object Modal 框架的基础

Managed Object Modal是NSManagedObjectModel类的实例。一个典型的Core Data应用程序具有一个NSManagedObjectModel类的实例,但也可能有多个。

Managed Object Context 框架的主力军

Context是NSManagedObjectContext类的实例表示。CoreData应用程序具有一个或多个 Context。每个 Context都是一个管理模型对象的集合。Context通过持久性存储协调器接收模型对象,如该图所示。受管对象context保留了对应用程序的持久存储协调器的引用。

Context是您最常与之交互的对象。它负责创建,读取,更新和删除模型对象。从开发人员的角度来看,NSManagedObjectContext类是CoreData据框架的主力军。

Persistent Store Coordinator 框架的连接器

Coordinator由NSPersistentStoreCoordinator类的实例表示,它负责连接底层存储方式。CoreData支持下面几种存储方式:

  • SQLite database(Sqlite数据库)
  • a binary store(二进制存储)
  • an in-memory store(内存存储)

每种持久性存储类型都有其优缺点。大多数应用程序使用SQLite数据库作为其持久存储。SQLite是轻量级的,并且运行速度非常快。非常适合移动和桌面应用程序。


技术交流

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

你可能感兴趣的:(SwiftUI存储之深入研究Core Data Stack)