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

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


一、使用限制

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


二、创建

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


三、读写


  1. writeToFile:

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


四、注意事项

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


五、将字典转成模型

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

  1. 直接使用字典的坏处
  • 由于key通常是字符串,在取值时编译器没有提示,不需要手敲
  • key容易写错,写错时编译器不会有报错,容易导致难发现的错误
  1. 使用模型的好处
  • 模型也就是数据模型,专门用来存放数据的对象,代码可读性更强。
  • 通过模型设置和读取数据时使用的是属性,如果输入错误编译器会报错
  • 编译器有提醒,输入更方便

你可能感兴趣的:(iOS开发中的数据持久化-plist文件)