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参数解释
时间: 2024-10-09 21:10:13