ios应用开发数据管理工具:Core Data |
iOS 操作系统提供一系列用于存储, 拜访和共享数据的 完全的工具和框架 。 Core Data 是一个针对 Cocoa Touch 程序的全 性能的数据模型框架,而 SQLite 十分 合 实用于关系数据库操作 。 利用程序 可以通过 URL 来在整个 iOS 规模内共享数据 。Web 利用程序 可以利用 HTML5 数据存储 API 在客户端缓冲 保留数据 。iOS 程序甚至可 拜访 设施的全局数据,如地址簿里的 联络人和照片库里照片 。 Core Data Core Data 为 缔造基于模型-视图-操纵器(MVC)模式的良好架构的 Cocoa 程序提供了一个灵便和 壮大的数据模型框架 。Core Data 提供了一个通用的数据治 了解决 方案,用于 解决全部 利用程序的数据模型需要, 不管程序的规模大小 。您 可以在此 根底上构建任何 利用程序 。惟独您想不到的,没有什么做不到 。 Core Data 让您 可以以图形化的 模式 快捷定义程序的数据模型,并容易地在您的代码中 拜访该数据模型 。它提供了一套 根底框架不只 可以 解决常见的 性能,如 保留, 复原,撤销,重做等,还 可以让您在 利用程序中容易地增加新的 性能 。因为 Core Data 使用内置的 SQLite 数据库, 因此不需要 径自安装数据库系统 。 Interface Builder 是苹果的图形消费者界面编辑器,提供了 预约义的 Core Data 操纵器对象,用于 肃清 利用程序的消费者界面和数据模型中间的大量粘合代码 。您 毋庸 担心 SQL 语法, 毋庸 保护逻辑树来跟踪消费者行为,也 毋庸 缔造一个新的 长久化机制 。这 所有都已经在您将 利用程序的消费者界面衔接到 Core Data 模型时自动 实现了 。 SQLite iOS 包括时下 风行的 SQLite 库,它是一个轻量级但 性能 壮大的关系数据库引擎, 可以很容易地嵌入到 利用程序中 。SQLite 被多种平台上的无数 利用程序所 使用,事实上它已经被认为是轻量级嵌入式 SQL 数据库编程的工业 标准 。与面向对象的 Core Data 框架不同,SQLite 使用过程化的,针对 SQL 的 API 直接操作数据表 。 利用程序间的数据共享 iOS 为 设施上安装的 利用程序中间的信息共享提供了 壮大的 支撑 。基于 URL 语法,您 可以像 拜访 Web 数据一样将信息传递给 其余 利用程序,如邮件,iTunes 和 YouTube 。您也 可 认为自己的程序申明一个唯一的URL,同意 其余 利用程序与您的 利用程序进行 合作和共享数据 。 拜访 联络人和照片 您的 利用程序可通过安全易用的 API 拜访 iPhone 的数据和媒体 。您的 利用程序 可以增加新的地址簿 联络人,也可 获得现有的 联络信息 。同样,您的 利用程序 可以加载,显示和编辑图片库的照片,也可 使用内置的摄像头拍摄新照片 。 拜访日历 iOS 利用程序可通过 Event Kit 框架 拜访消费者日历数据库的事件信息 。例如, 可以依据日期 规模或唯一标识符猎取事件信息;可在事件纪录 产生转变的时候 获得 告诉;可同意消费者 缔造或编辑日历事件 。通过 Event Kit 对日历数据库执行的 改变会自动同步到 适当的日历,就连 CalDAV 和 交换服务器中的日历也会自动同步 。 XML 文件 XML 文件提供了一个让您的 利用程序 可以轻松地读写的轻量级的 构造化 格局 。同时 XML 文件很 合适 iOS 的文件系统 。您 可以将您的程序设置和消费者偏好设置存储到内置的数据库中 。这种基于 XML 的数据存储提供了一个 存在 壮大 性能的简易 API,并 存在依据要求序列化和 复原复杂的对象的 威力 。 HTML5 客户端在 Safari 的存储 iOS 中先进的 Safari 阅读器 支撑最新的 HTML5 离线数据存储 性能 。脱机存储 象征着,通过 使用一个 容易的键/值数据 API 或更先进的 SQL 接口,网络 利用 可以将会话数据存储于当地 iPhone 或 iPod touch 设施的高速缓存中 。这些数据在 Safari 启动过程中是不变的,这 象征着 利用程序 存在更快的启动速度、更少地依赖于网络,而且有比以前更出众的 体现 。 |