数据存储之归档和反归档

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协议,才能进行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值