Core Data 是什么?

Core Data 是用来管理应用程序中的模型层对象的框架。它为与对象生命周期和对象图管理(包括持久性)相关的常见任务提供了广泛的自动化解决方案。

Core Data 常会减少50%到70%的编写代码以支持模型层。

这主要归功于以下内置功能,您不必执行,测试或优化:

  • 更改基本文本编辑以外的跟踪和内置撤消和重做管理。
  • 维护变更传播,包括维护对象之间关系的一致性。

  • 对象的延迟加载,部分特性和写入时复制数据共享以减少开销。

  • 自动验证属性值。管理对象扩展了标准的键值编码验证方法,以确保单个值处于可接受的范围内,以便值的组合有意义。

  • 架构迁移工具可简化架构更改并允许您执行高效的就地架构迁移。

  • 与应用程序的控制器层可选集成以支持用户界面同步。

  • 在存储器和用户界面中对数据进行分组,过滤和组织数据。

  • 自动支持将对象存储在外部数据存储库中。

  • 复杂的查询编译。通过将NSPredicate对象与获取请求相关联,您可以创建复杂的查询,而无需编写SQL。

  • 版本跟踪和乐观锁定以支持自动多重写入冲突解决。

  • 与macOS和iOS工具链有效整合。

results matching ""

    No results matching ""