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描述打印模型
在控制器中归档解档