OC -- 应用数据储存方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC -- 应用数据储存方式相关的知识,希望对你有一定的参考价值。
参考技术A 之前对数据之久化一直都是一知半解,只知道有几种方法,但不清楚这几种方法的区别.经过网上的查询和学习.写一下自己的心得体会.数据持久化说白了就是将数据保存到本地的磁盘中.使得在应用程序重启后可以继续访问之前保存的数据.在ios中运用了很多的存储方式,一般我们用的方式分为以下5中:
沙盒是苹果的发明的内存管理机制,ios 程序默认情况下只能访问程序自身的目录,且这个目录被称为"沙盒"
应用程序包: 包含了所有的资源文件和可执行的文件.
Documents :保存应用运行时生成的需要数据持久化的数据,iTunes同步设备时会备份目录.例如游戏存档
tmp: 保存应用运行时所需的临时数据,使用完后就会将相应的文件从该目录删除,应用没有运行时,系统可能也会清除该文件下的数据.iTunes同步设备时,不会备份该目录.
Library / Caches : 保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录.-----一般存储体积大.不需要备份的非重要数据.
Library / Preference :保存应用的所有偏好设置,iOS的settings(设置)应用会在改目录中查找应用的设置信息.iTunes同步设备时会备份该目录.
虽然沙盒中有这么多文件夹,但是每个文件夹功能都是不相同的在上面我们也描述了,每次文件夹的功能.所以以后在存储数据的时候要注意存储的文件.一定要选择合适的文件夹.
获取相应文件夹位置的方法.
获取沙盒根目录
应用程序包:
Documents:(有两种获取方式)
TMP
Library/Caches:
Library/Preference
Plist文件
plist文件是将某些特定的类,通过XML的文件方式保存在目录中,并且plist 文件是存储在Documents文件夹下面的.
可以被序列化的类型只有如下几种:
1获取文件路径
2.存储
3.读取
4.注意
只有以上列出的类型才能使用plist文件存储。
存储时使用writeToFile: atomically:方法。 其中atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址。这是更安全的写入文件方法,一般都写YES。
读取时使用arrayWithContentsOfFile:方法。
以上是关于OC -- 应用数据储存方式的主要内容,如果未能解决你的问题,请参考以下文章