
js_john
Stay hungry, Stay Naive.
网站页面
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