iOS开发中的数据持久化-plist文件

本文主要记录iOS开发中进行数据储存、数据持久化的其中一种方式:利用plist文件进行数据的保存和加载。
</br>


一、使用限制

只能储存属性列表(property list)文件,通常用来储存NSArray或NSDictionary,且数组或字典中储存的对象必须是Foundation框架中的基本数据类型,不能是用户自定义的类对象。

</br>

二、创建

  1. 通过Xcode手动创建,创建在项目目录下
  2. 通过[[Bundle mainBundle] pathForResource:ofType:]方式获取路径之后,通过[NSFileManager createFileAtPath:contents:attributes:]方法创建

</br>

三、读写


  1. writeToFile:

  2. 通过[[NSBundle mainBundle] pathForResource:ofType:]方法获取到plist文件的路径后,通过[NSArray arrayWithContentsOfFile:][NSDictionary dictionaryWithContentsOfFile:]方法获取plist文件中的数据

</br>

四、注意事项

  1. 不能创建名为info/Info的plist文件,避免与系统文件同名

</br>

五、将字典转成模型

从plist文件中读取数据时,最好将其中的字典先转化为模型再进行使用。

  1. 直接使用字典的坏处
  • 由于key通常是字符串,在取值时编译器没有提示,不需要手敲
  • key容易写错,写错时编译器不会有报错,容易导致难发现的错误
  1. 使用模型的好处
  • 模型也就是数据模型,专门用来存放数据的对象,代码可读性更强。
  • 通过模型设置和读取数据时使用的是属性,如果输入错误编译器会报错
  • 编译器有提醒,输入更方便
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容