在前面的文章中,我们了解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













网友评论