1. 归档和反归档的概念
归档和反归档就是将对象以文件的形式保存起来,使用的时候读取该文件的路径就能获得对象。
2. 对象归档和NSUserDefault(偏好设置) ,plist文件存储的比较
NSUserDefault(偏好设置)是将所有的Value 存储在沙河中Library/Preferences 里,文件格式是plist.偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据,比如,保存用户名、字体大小、是否自动登录等。
Plist 文件存储是将Value 存储到沙河里,需要指定文件所在位置, 文件格式是plist. 在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。写入的plist文件会生成在对应程序的沙盒目录里。用途比较广泛。
对象归档和反归档 是面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 序列化的结果就是二进制的data数据,好处是可以直接存取对象,更快。
3. 归档和反归档的使用
步骤一 凡是需要进行归档和反归档的对象都需要遵守NSCoding协议以进行对象的编码和解码
1.1 OC的常见数据类型NSArray ,NSDictionary, NSNumber ,NSString都遵守了NSCoding协议,因此可以直接进行归档和反归档
1.2 OC自定义的对象需要手动遵守NSCoding协议,才能进行