美文网首页
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文件

    摘要 通过对plist文件的操作对iOS开发中一些数据进行持久化保存。 iOS数据持久化之一——plist文件 i...

  • iOS数据本地持久化方法总结

    在iOS开发中,有很多数据持久化的方案,本文章将介绍以下6种方案: plist文件(序列化)preference(...

  • 数据持久化方式

    数据持久化方式 ios中的数据持久化方式,基本上有以下四种:属性列表(plist文件)、对象归档(NSKeyedA...

  • iOS数据持久化小结

    持久化就是把数据保存在硬盘上而不是内存里,程序重启后数据不会消失。iOS中数据持久化方法有:plist文件(属性列...

  • iOS基础--数据本地化-归解档-整理总结(2)

    iOS数据持久化方法: 属性列表 (plist文件), 用 NSUserDefault 归档 (NSKeyedAr...

  • Swift开发对FMDB的二次封装

    iOS开发对于本地持久化数据提供了多种解决途径(归档,写入文件,写入plist,存入本地数据库等等),今天我们就来...

  • ios的数据持久化

    一、what 数据持久化,就是数据存储。 二、iOS数据存储的方式 有5中方式 plist文件(XML属性列表) ...

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

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

  • Lesson 0-3 Objective-C basic

    15. 数据持久化 数据持久化方式: plist:属性列表plist 文件的常见操作 NSUserDefaults...

  • 数据持久化学习笔记

    数据持久化的相关知识 四种将数据持久化存储到iOS文件系统的机制: plist 对象归档 iOS的嵌入式关系数据库...

网友评论

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

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