美文网首页SwiftUI vs 数据存储SwiftUI教程与源码
SwiftUI存储之深入研究Core Data Stack

SwiftUI存储之深入研究Core Data Stack

作者: iCloudEnd | 来源:发表于2020-04-06 23:31 被阅读0次

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

相关文章

网友评论

    本文标题:SwiftUI存储之深入研究Core Data Stack

    本文链接:https://www.haomeiwen.com/subject/fqkophtx.html