美文网首页
iOS开发中的数据持久化-plist文件

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

作者: Coulson_Wang | 来源:发表于2017-06-05 11:54 被阅读0次

    本文主要记录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. 使用模型的好处
    • 模型也就是数据模型,专门用来存放数据的对象,代码可读性更强。
    • 通过模型设置和读取数据时使用的是属性,如果输入错误编译器会报错
    • 编译器有提醒,输入更方便

    相关文章

      网友评论

          本文标题:iOS开发中的数据持久化-plist文件

          本文链接:https://www.haomeiwen.com/subject/svsbfxtx.html