ios应用开发数据管理工具:Core Data

9158APP 0

iOS 操作系统提供了一整套用于存储、访问和共享数据的工具和框架。

iOS  - Data  Management

Core Data 是Cocoa Touch 应用程序的全功能数据模型框架,而SQLite 则非常适合关系数据库操作。应用程序可以通过URL 在iOS 上共享数据。 Web 应用程序可以利用HTML5 数据存储API 在客户端缓存数据。 iOS程序甚至可以访问设备上的全局数据,例如通讯录中的联系人和照片库中的照片。

核心数据

ios应用开发数据管理工具:Core  Data

Core Data 提供了一个灵活而强大的数据模型框架,用于创建基于模型-视图-控制器(MVC) 模式的架构良好的Cocoa 程序。 Core Data 提供了通用数据管理解决方案,可以处理所有应用程序(无论大小)的数据模型需求。您可以在此基础上构建任何应用程序。除了你想不到的,没有你做不到的。

Core Data 可让您快速以图形方式定义程序的数据模型,并在代码中轻松访问该数据模型。它提供了一个基本框架,不仅可以处理常见功能,如保存、恢复、撤消、重做等,还可以让您轻松地向应用程序添加新功能。由于Core Data使用内置的SQLite数据库,因此无需安装单独的数据库系统。

ios应用开发数据管理工具:Core  Data

Interface Builder 是Apple 的图形用户界面编辑器,它提供预定义的Core Data 控制器对象,以消除应用程序的用户界面和数据模型之间的大量粘合代码。您不必担心SQL 语法、维护逻辑树来跟踪用户行为或创建新的持久性机制。当您将应用程序的用户界面连接到核心数据模型时,这一切都会自动完成。

SQLite

iOS 包含流行的SQLite 库,这是一个轻量级但功能强大的关系数据库引擎,可以轻松嵌入到应用程序中。 SQLite 被多个平台上的无数应用程序使用,事实上它被认为是轻量级嵌入式SQL 数据库编程的行业标准。与面向对象的Core Data 框架不同,SQLite 使用过程化的、特定于SQL 的API 来直接操作数据表。

ios应用开发数据管理工具:Core  Data

应用程序之间的数据共享

iOS 为设备上安装的应用程序之间的信息共享提供了强大的支持。基于URL 语法,您可以将信息传递到其他应用程序,例如Mail、iTunes 和YouTube,就像访问Web 数据一样。您还可以为您的应用程序声明一个唯一的URL,允许其他应用程序与您的应用程序协作并共享数据。

ios应用开发数据管理工具:Core  Data

访问联系人和照片

您的应用程序可以通过安全、易于使用的API 访问iPhone 数据和媒体。您的应用程序可以添加新的地址簿联系人,以及获取现有的联系信息。同样,您的应用程序可以加载、显示和编辑照片库中的照片,以及使用内置相机拍摄新照片。

Calendar

访问日历

iOS 应用程序可以通过Event Kit 框架访问用户日历数据库中的事件信息。例如,您可以根据日期范围或唯一标识符获取事件信息;当事件记录发生变化时,您可以收到通知;您可以允许用户创建或编辑日历事件。通过Event Kit 对日历数据库所做的更改会自动同步到相应的日历,甚至CalDAV 和交换服务器中的日历也会自动同步。

ios应用开发数据管理工具:Core  Data

XML文件

XML 文件提供了一种轻量级的结构化格式,您的应用程序可以轻松读取和写入。同时,XML文件非常适合iOS文件系统。您可以将程序设置和用户首选项存储在内置数据库中。这种基于XML 的数据存储提供了一个简单的API,具有强大的功能以及按需序列化和恢复复杂对象的能力。

ios应用开发数据管理工具:Core  Data

Safari 中的HTML5 客户端存储

iOS 上先进的Safari 浏览器支持最新的HTML5 离线数据存储功能。离线存储意味着Web 应用程序可以使用简单的键/值数据API 或更高级的SQL 接口将会话数据存储在iPhone 或iPod touch 设备本地的缓存中。这些数据在Safari 启动期间保持不变,这意味着应用程序启动速度更快,对网络的依赖更少,并且性能比以往任何时候都更好。