标签:
28th,March,2016
iOS本地数据存储5种方式:
1. NSUserDefaults 偏好设置;
2. plist归档;
3. NSKeyedArchiver归档 加密;
4. SQLite3 嵌入式数据库;
5. Core Data 对象式的嵌入式数据库;
该方式特点: 存储所有对象类型,加密存储,可自定义对象。
归档方式分为: 1.简单归档 直接将对象存储为根对象; 2.复杂归档 可存储多个对象并设置对应的key;3.自定义对象归档
1). 归档("序列化"):
2).接档("反序列化"):
1).归档:
Tip1: writeToFile atomically中 useAuxiliaryFile: 翻译的话是“使用辅助文件”的意思。 atomically 自然会联想到原子性的意思。 参考资料3中提到该参数表示写入文件的原子性,为YES时表示会先创建一个辅助文件,直到数据写入成功后再导入到目标文件中保证文件的原子性。
其中encode....中可存储一下数据类型:
2).解档:
自定义对象需要遵循NSCoding协议,该协议中有两个需要实现的方法:
1) 自定义对象:
2) 自定义对象归档&&解档
1). iOS开发系列—Objective-C之Foundation框架
2). iOS archive(归档)的总结 // get from 小白
3). OBJECTIVE-C中nsstring的writetofile atomically参数解释
标签:
原文地址:http://blog.csdn.net/jolie_yang/article/details/50998990