1.内存缓存
1.苹果官方NSURLCache
2.
YYCache
2.磁盘缓存
1.NSUserDefault
小规模数据,弱业务相关数据
2.keychain
是苹果提供的带有可逆加密的存储机制,普遍用在各种存密码的需求上
3.
文件存储
Plist、archive、Stream
Plist:
一般结构化的数据或者需要方便查询的数据
Archive:平时不太经常使用但很大量的数据,
对象化的数据,
Decode很花时间
<NSCoding>
Stream:
4.
数据库存储
CoreData、
FMDB、
SQLLite
三种脱颖而出:URL缓存、数据模型缓存(利用NSKeyedArchiver)和 SQLLite。
5.FMDB数据库迁移
使用FMDBMigrationManager