ios基本数据存储

 1.plist --> 无法存自定义对象

    2.偏好设置(本质还是plist,但是无需关注路径文字名称)--> 无法存自定义对象

    3.NSKeyedArchiver归档(NSCoding)把任何对象直接保存为文件 --> 对应解档

    4.sql

    5.CoreDate:对sql封装

(2)应用沙盒SandBox就是保存数据的(应用的一些数据)。而NSBundle mainBundle就是一些资源文件。这两个就是两个文件夹。沙盒的话,可以写任意东西(空空如也,我们自己写)。

    1.沙盒:每个ios都有,无法跨app访问。沙盒目录 -->  任何一个app登陆了就会生成沙盒和bundle文件夹。

    2.获取两者目录

    3.获取Documents路径

   4.存储数组到Documents

(3)通过偏好设置存储数据:一般保存用户名密码等。NSUserdefauts standardDefaults。但是这个设置数据不是立即写入,而是根据时间戳定时写入,所以可能会出问题,可以调用synchronize方法啊强行写入。基本数据类型,data,url等都可以存。但是自己的模型无法存储。

(4)通过plist存储:其实也挺好用的。 就是上述的,一些NSArray,NSDdictinary等基本OC属性,直接writeToFlie存储打到plist。

(5)通过归档/解档存储:

  1.所以说归档存储自定义对象的时候,要遵守协议实现两个方法。

    2.归档的本质也是plist。

    3.在模型中归档接档重写description描述打印模型

    在控制器中归档解档

 

posted @ 2016-08-25 14:58  三更小新  阅读(176)  评论(0编辑  收藏  举报