数据的存储和应用程序的沙盒
2018-11-25 本文已影响0人
weyan
一、数据的存储
数据的存储
1、沙盒
沙盒
应用沙盒结构分析
创建plist文件路径写入数据
plist文件内容读取
2、NSUserDefaults
NSUserDefaults存和取数据
3、归档
- 自定义的类归档和解档要遵守NSCoding协议
- 归档时实现协议中的encodeWithCoder:方法,目的是告诉它保存该对象的哪些属性
- 解档时实现协议中initWithCoder:方法,目的是告诉它读取该对象的哪些属性
遵守协议NSCoding
实现协议中归档和解档的方法
归档
解档
注意:如果归档的对象模型里嵌套其他模型的话,被嵌套的模型类要遵守NSCoding协议实现encodeWithCoder方法,告诉要保存该对象的哪些属性
在解档的协议方法中为什么没有[super initWithCoder]方法
image.png
控制器的view绑定自定义VcView
awakeFromNib方法和initWithCoder方法的调用时机
awakeFromNib方法和initWithCoder方法的调用时机
-
awakeFromNib在控制器中的使用代表解析控制器nib文件完成时调用,和在view中是不一样的,在这里先加载控制器的awakeFromNib方法,然后去调用控制器view的awakeFromNib方法。
awakeFromNib的区别