ios开发常用的五种数据存储方式:
- plist
- NSUserDefault
- NSKeyedArchiver
- FMDB
- CoreData
这篇文章我们主要回顾Plist
文件的读写功能
Plist
plist(Property List),属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件,文件是xml格式的。
Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息
1.创建项目DataStorageDemo
项目创建之后会自动生成一个plist文件,打开如下图所示:
此时你可以在plist文件上右键-->Open As-->Source Code来打开这个plist,你可以看到它是xml格式的
2.创建Plist文件
按command +N快捷键创建,或者File —> New —> New File,选择iOS下的Property List
创建plist文件名为PlistView
现在我们来查看我们创建的这个plist文件到底是个什么东东?
我们创建成功之后它默认加载了一个NSDictionary(Type)类型的Root,我们将Type设为Array,然后在这个Root(数组)下添加两个字典,设置字典参数时先点击一下item左边的三角标,使其如图所示(为当前字典添加参数)
添加成功之后用source code查看plist文件是这样的:
3.读取plist文件的数据
打印结果如下:
拿到数据后你就可以为所欲为了。
4.创建、写入、读取、删除plist(沙盒中)
在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。
写入的plist文件会生成在对应程序的沙盒目录里。
接着上面读取plist数据的代码,加入了写入数据的代码
打印结果如下:
证明我们写入成功了
但是恰巧在此时我们不需要这个plist了,于是我们要删除它:
此时再次前往文件夹查看,发现沙盒中的.plist say goodbye了!