Core Data 是什么?
Core Data 是用来管理应用程序中的模型层对象的框架。它为与对象生命周期和对象图管理(包括持久性)相关的常见任务提供了广泛的自动化解决方案。
Core Data 常会减少50%到70%的编写代码以支持模型层。
这主要归功于以下内置功能,您不必执行,测试或优化:
- 更改基本文本编辑以外的跟踪和内置撤消和重做管理。
维护变更传播,包括维护对象之间关系的一致性。
对象的延迟加载,部分特性和写入时复制数据共享以减少开销。
自动验证属性值。管理对象扩展了标准的键值编码验证方法,以确保单个值处于可接受的范围内,以便值的组合有意义。
架构迁移工具可简化架构更改并允许您执行高效的就地架构迁移。
与应用程序的控制器层可选集成以支持用户界面同步。
在存储器和用户界面中对数据进行分组,过滤和组织数据。
自动支持将对象存储在外部数据存储库中。
复杂的查询编译。通过将NSPredicate对象与获取请求相关联,您可以创建复杂的查询,而无需编写SQL。
版本跟踪和乐观锁定以支持自动多重写入冲突解决。
与macOS和iOS工具链有效整合。