iOS 数据管理 Core Data 简介

1. Core Data 简介

Core Data 是 针对 Cocoa Touch 程序的全功能数据模型框架,为基于iOS 开发提供了持久数据的解决方案,用于处理应用程序的数据模型需求。

2. Core Data 特性

  • 更改跟踪和撤销支持。Core Data 提供了内置地管理撤销和重置。

  • 关系维护。Core Data 管理数据地变化传播,包括维护对象之间地关系一致性。

  • 延迟操作。Core Data 支持数据地延时加载,减少内存负担

  • 模式迁移。Core Data 提供schema migration 工具可以简化应对数据库结构变化地任务,而且在某些情况下,允许执行高效率地数据库原地迁移工作。

  • 属性值的自动验证。Core Data 的数据对象扩展了标准的key-value 校验方法。

  • 通过与应用程序的控制层的可选集成来支持用户面的显示同步。

  • 完全自动化地支持 key-value 编码和 key-value 显示。

  • 能够支持在内存 和 UI 层 中分组,过滤 和组织数据。

  • 支持在外部数据库中进行对象存储。

  • 完美地读写处理。 NSPredicate 提供了对基本功能、相关子读取和其他高级SQL语言地支持,通过Core Data,开可以支持特定地 Unicode编码,本地化识别读取、排序和正确地表达式等功能。

  • 合并策略。Core Data内置了版本跟踪和开放式锁定来支持多用户写入冲突地解决。

3.Core Data 框架

  • Managed Object Model ,应用程序的数据模型,包含实体(Entity),特性(Property),读取请求(Fetch Request)等。

  • Managed Object Context,类似数据库的表结构,包括实体(Entity),实体又分为三种特性,分别为属性(Attribute),关系(Relationship)和读取属性(Fetched Property)。

  • Persistent Store Coordinator,相当于数据文件管理器,负责从数据文件(SQLite,xml等)中读取数据生产托管对象,或者保存托管对象写入到数据文件。

  • Managed Object,表示数据文件中的一条记录,每一个 Managed Object 对象在内存中对应Entity的 一个数据。

你可能感兴趣的:(iOS 数据管理 Core Data 简介)