SwiftUI存储之深入研究Core Data Stack

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

  • managed object model
  • managed object context
  • persistent store coordinator
Jietu20200407-193236@2x.jpg

文章推荐

推荐代码

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容