本文主要记录iOS开发中进行数据储存、数据持久化的其中一种方式:利用plist文件进行数据的保存和加载。
</br>
一、使用限制
只能储存属性列表(property list)文件,通常用来储存NSArray或NSDictionary,且数组或字典中储存的对象必须是Foundation框架中的基本数据类型,不能是用户自定义的类对象。
</br>
二、创建
- 通过Xcode手动创建,创建在项目目录下
- 通过
[[Bundle mainBundle] pathForResource:ofType:]
方式获取路径之后,通过[NSFileManager createFileAtPath:contents:attributes:]
方法创建
</br>
三、读写
- 写
writeToFile:
- 读
通过[[NSBundle mainBundle] pathForResource:ofType:]
方法获取到plist文件的路径后,通过[NSArray arrayWithContentsOfFile:]
或[NSDictionary dictionaryWithContentsOfFile:]
方法获取plist文件中的数据
</br>
四、注意事项
- 不能创建名为info/Info的plist文件,避免与系统文件同名
</br>
五、将字典转成模型
从plist文件中读取数据时,最好将其中的字典先转化为模型再进行使用。
- 直接使用字典的坏处
- 由于key通常是字符串,在取值时编译器没有提示,不需要手敲
- key容易写错,写错时编译器不会有报错,容易导致难发现的错误
- 使用模型的好处
- 模型也就是数据模型,专门用来存放数据的对象,代码可读性更强。
- 通过模型设置和读取数据时使用的是属性,如果输入错误编译器会报错
- 编译器有提醒,输入更方便
网友评论