开发技巧分类iOS - 内存/数据/存储iOS内存

iOS数据存储之偏好设置和属性列表

2016-07-05  本文已影响3619人  若小北00

前言

在iOS开发中必不可少的要用到数据存储,数据的处理是iOS开发中的核心技术,适当的对数据进行持久化存储可以实现应用的离线功能,以此提高用户体验。所谓数据持久化,就是将数据保存到硬盘中,使得在应用程序或手机重启后可以继续访问之前保存的数据。在iOS开发中,有很多持久化得方案,接下来我将总结以下5种持久化方案:
1、plist(属性列表)
2、preference(偏好设置)
3、NSKeyedArchiver(归档)
4、SQList 3 (FMDB)
5、CoreData
由于偏好设置是将所有数据保存到preference目录下的一个以此应用包名来命名的plist文件中,所以将偏好设置和属性列表放到一块介绍。

沙盒机制

属性列表(plist)

iOS提供了一种plist格式的文件(属性列表)用于存储轻量级的数据,属性列表是一种XML格式的文件,拓展名为plist。如果对象是NSString、NSDictionary、NSArray、NSData、 NSNumber等类型,就可以使用writeToFile:atomically:⽅法 直接将对象写到属性列表文件中该格式保存的数据可以直接使用NSDictionary和NSArray读取 。plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示。对于数据管理是很方便的。掌握使用plist文件数据操作很有必要

一、将数据写入plist文件

注意
只有NSString、NSDictionary、NSArray、NSData、 NSNumber等类型才能使用plist文件存储。
存储时使用writeToFile: atomically:方法。 其中atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址。这是更安全的写入文件方法,一般都写YES。
plist文件的读写效率比较高,由于他的读写需要将所有的数据取出再全部保存,所以只适合小数据。

二、手动添加plist文件
plist.png

plist文件的根类型只能是NSArray或NSDictionary

GZO.jpg

可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。
除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。

2016.png
偏好设置
一、使用NSUserDefault 实现持久化

注意:

欢迎阅读下一篇:

iOS-Ant-Bang互助社区 426981364
iOS技术交流群 461069757 欢迎加入!

上一篇 下一篇

猜你喜欢

热点阅读