码迷,mamicode.com
首页 > 移动开发 > 详细

iOS本地存储1--NSkeyedArchiever归档

时间:2016-03-29 10:54:02      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

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参数解释



iOS本地存储1--NSkeyedArchiever归档

标签:

原文地址:http://blog.csdn.net/jolie_yang/article/details/50998990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!