TypechoJoeTheme

js-john's Blog

js_john

Stay hungry, Stay Naive.
网站页面

_

2021-08-13
/
0 评论
/
712 阅读
/
正在检测是否收录...
08/13

概览

Core Data 是一个苹果官方推出的框架,用于持久化数据,还可以配合 CloudKit 方便的将数据在多个设备之间同步。
使用 Core Data 持久化保存数据,可供离线使用,用作缓存,还可为 App 提供“撤销重做”功能等。如果要在登录了同一个 iCloud 账户的多台设备之间同步数据,Core Data 可自动的同步你的数据模型(Schema)到 CloudKit 容器。
通过 Core Data 的数据模型(Data Model)编辑器,可以定义数据的类型和关系,生成各自的类定义。Core Data 会在运行时管理数据对象实例并提供以下的功能。

数据持久化

Core Data 把数据对象映射的细节抽离出来保存到一个空间,让开发者无需直接操作数据库也可用 Swift 和 Objective-C 来保存数据。

实现单次或批量的撤销和重做

Core Data 的撤销管理器(undo manager)跟踪数据的变化,可以实现单次或批量的撤销和重做。Core Data 让开发者更方便地在 App 内实现撤销和重做功能。

后台数据处理任务

在后台下载数据(例如 JSON)并转换成对象后,通过 Core Data 保存下来可有效减少服务器的请求次数。

让界面与数据保持一致

Core Data 也能帮助开发者为 TableView 和 Collection View 提供数据源,从而让界面与数据保持一致。

版本管理与迁移

Core Data 提供应对 App 迭代产生的数据模型版本变化和用户数据迁移的管理机制。

来自 Apple 官方文档:
Core Data Essentials


文章二维码
赞(2)
评论 (0)