iOS本地存储1--NSkeyedArchiever归档

28th,March,2016

0 前言

  iOS本地数据存储5种方式:

1. NSUserDefaults 偏好设置;

2. plist归档;

3. NSKeyedArchiver归档 加密;

4. SQLite3 嵌入式数据库;

5. Core Data 对象式的嵌入式数据库;

1 NSKeyedArchiver归档


1.0 简介

    该方式特点: 存储所有对象类型,加密存储,可自定义对象。

    归档方式分为: 1.简单归档 直接将对象存储为根对象; 2.复杂归档 可存储多个对象并设置对应的key;3.自定义对象归档  

1.1 简单存储

    1). 归档("序列化"):

    2).接档("反序列化"):


1.2 复杂存储

    1).归档:


  Tip1: writeToFile atomically中 useAuxiliaryFile: 翻译的话是“使用辅助文件”的意思。 atomically 自然会联想到原子性的意思。 参考资料3中提到该参数表示写入文件的原子性,为YES时表示会先创建一个辅助文件,直到数据写入成功后再导入到目标文件中保证文件的原子性。

  


   其中encode....中可存储一下数据类型:




    2).解档:



1.3 自定义对象存储

  自定义对象需要遵循NSCoding协议,该协议中有两个需要实现的方法:


  1) 自定义对象:

  


  2)  自定义对象归档&&解档



2 参考资料

    1). iOS开发系列—Objective-C之Foundation框架

    2). iOS archive(归档)的总结 // get from 小白

   3). OBJECTIVE-C中nsstring的writetofile atomically参数解释



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值