plist
只能存储系统自带的数据类型, 比如NSDictory, NSArray等等. 自定义的对象无法存储
Preference(偏好设置\NSUserDefaults)
本质就是一个plist文件; 也是只能存储系统自带的数据类型, 自定义的对象无法存储
NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
可以存储自己定义的数据类型, 但是都是一次性的全数据操作
SQLite3
存储一些大批量的数据, 排序, 统计等操作
Core Data
对SQLite3的一层面向对象的包装, 本质还是要转换成为对应的SQL语句去执行
钥匙串
- APP之间数据共享
- 系统级别的加密, 安全性高
- 当APP 被删除时, 存储的数据依然存在
网友评论