本篇对IOS中常用的5种数据持久化方法进行简单对比总结
第1种:UserDefaults(iPhone开发【二十】数据持久化总结之第1篇—NSUserDefaults)
1)易用性很强
2)数据存储在.plist文件中
3)一般保存首选项信息、缓存数据等,适用存储较少量数据的情况
4)缺点:无法将自定义对象序列化到属性列表中
第2种:属性列表(iPhone开发【二十一】数据持久化总结之第2篇—属性文件(.plist))
1)易用性较强
2)数据存储在.plist文件中
3)一般用于存储少量数据,也不适合操作处理大量数据
4)缺点:无法将自定义对象序列化到属性列表中
这种方法与第1种非常相像,首选项信息、缓存数据等一般用第1种,其它情况一般用第二种方法。
第3种:归档(iPhone开发【二十二】数据持久化总结之第3篇—归档(NSKeyedArchiver、NSKeyedUnarchiver))
1)易用性较强
2)数据存储archive文件中
3)一般用于存储少量数据
4)最大的优点是:可以将复杂的对象写入文件 可以归档集合类,所以无论添加多少对象,将对象写入磁盘的方式都是一样的,不会增加工作量;
而如果用第2种方法的属性列表一则无法保存复杂对象,二则工作量会随着对象的增加而加大
第4种:sqlite3(iPhone开发【二十四】数据持久化总结之第4篇—sqlite3数据库)
1)IOS 相关api都是C语言接口,且设计的易用性不强
2)数据存储在.db3数据库中
3)可以存储大量数据,存储、检索大量数据非常高效;
能对数据进行复杂的聚合,比使用对象执行这些操作要高效得多。
PS:封装sqlite3操作的两个常用框架BNRPersistence fmdb
第5种:CoreData(iPhone开发【二十六】数据持久化总结之第5篇—CoreData技术)
类似java中的Hibernate
1)个人感觉易用性不强
2)数据存储可以选择sqlite,xml,plist或是其他方式作为持久化方案,一般使用sqlite
3)优点:实现的功能包括redo,undo,数据验证等
分享到:
相关推荐
本文将通过三个具体的实例深入探讨iPhone上实现数据持久化的三种方法:属性列表、对象归档和SQLite3数据库。 首先,我们来看**属性列表(Property List)**的使用。属性列表是iOS中一种简单且常用的数据存储方式,...
在iOS开发中,数据持久化是保存应用程序数据的关键技术,使得即便应用关闭或设备重启,数据也能被保留下来。本项目“iphone属性列表持久化存储”聚焦于利用属性列表(Property List,简称plist)来实现这一功能。...
在iOS开发中,数据持久化是一项重要的任务,用于在应用退出后保留用户数据或应用程序状态。SQLite3是一种流行的选择,因为它轻量级、可靠且功能强大。本实例将聚焦于如何在iPhone应用中使用SQLite3进行数据持久化...
《Iphone开发基础教程》第十一章深入探讨了如何在iPhone应用程序中实现基本的数据持久性,主要关注SQLite数据库的使用。SQLite是一种轻量级的关系型数据库,适用于移动设备,因为它占用资源少且易于管理。 首先,...
第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未...
第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未...
第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未...
综上所述,iPhone数据持久化的方法包括文件系统操作、使用Core Data、SQLite数据库、iCloud同步、Keychain服务以及对象的归档和序列化。每种方法都有其适用场景,开发者应根据应用的需求选择合适的技术。例如,对于...
##### 第三部分:数据展示与持久化 - **第10章**:使用TableView - TableView的基本概念与实现方式 - 动态加载数据到TableView - TableView的分组与排序功能 - **第11章**:应用偏好设置 - 存储和读取用户偏好...
Core Data是iOS提供的一种对象持久化框架,用于管理应用的数据模型层。它简化了数据存储和检索的过程,使开发者能够更加专注于业务逻辑的实现而非底层的数据操作。 ### 三、实战案例分析 虽然给定的部分内容没有...
在iOS开发中,数据持久化是一项关键技能,它允许应用程序保存数据并在后续的使用中恢复这些数据,即使应用被关闭或设备重启。本教程聚焦于iPhone应用如何利用对象归档来实现数据持久化。对象归档是Objective-C中一种...
《Apress.More.iPhone.3.Development.Tackling.iPhone.SDK.3.Dec.2009》这本书专注于探讨iPhone 3开发,针对2009年12月发布的iPhone SDK 3版本。这本书旨在帮助开发者深入理解iOS平台,提供实用的技术指导和策略,以...
总结来说,iPhone数据持久化的方法多样,开发者可以根据不同的需求场景选择合适的持久化技术。每种方法都有其特点和适用场景,重要的是要理解它们的基本原理和使用方法,从而在实际开发中做出恰当的技术选型。在进行...
### 最新iPhone应用程序开发全教程知识点总结 #### 一、教程基本信息 - **书名**:《最新 iPhone 应用程序开发全教程》 - **英文名称**:Beginning iPhone 3 Development Exploring the iPhone SDK - **作者**:...
《Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition》这本书是为iOS开发初学者量身定制的一本指南,主要聚焦在使用iOS 5版本的开发环境上。书中深入浅出地介绍了如何利用Apple的Swift编程语言和...
《PDF_Beginning.iOS.5.Development.Exploring.the.iOS.SDK.David.Ma》这本书全面解析了iOS 5的开发,结合Xcode 4的新特性和应用方法,为开发者提供了丰富的学习资源。以下是根据书名和描述提炼出的关键知识点,以及...
- **数据管理**:介绍了如何在应用中管理和存储数据,包括使用Core Data框架进行持久化存储,以及如何使用SQLite数据库。 #### 3. 高级特性 - **多线程与后台任务**:教授如何实现多线程编程,处理后台任务,如下载...
### iPhone创意开发入门与实践总结 #### 一、iPhone OS概览 iPhone OS是一个专为苹果公司的iPhone和iPod touch设备设计的操作系统。它由两个主要部分构成:一是操作系统本身,二是能够在这些设备上运行原生应用...