存储方式
- NSUserDefault,可以存放Key-Value对形式的轻量数据。
- NSKeyedArchiver,存储对象到二进制文件。
- writeToFile,将NSString、NSArray、NSDictionary、NSData对象存储到文件。
- CoreData.Framework,对象管理并支持对象持久。
- Sqlite,轻量数据库
- Keychain,钥匙串存储
- NSUbiquitousKeyValueStore,存储数据到iCloud
关于安全性
- 敏感数据不要明文存储
- 存放在Keychain,不越狱还是安全的
- Safety is relative, choose a safer way.
三方库
- AwesomeCache
- YYCache 基于Disk、Memory的缓存
- YTKKeyValueStore 基于Sqlite的健值对数据的存储
- SwiftyUserDefaults
- FMDB
- ObjectiveRecord CoreData的封装
- realm Realm is a mobile database: a replacement for Core Data & SQLite.
- Valet 基于Keychain的数据存储,接口简洁易用,支持同一开发者下应用间数据共享,支持iCloud数据同步,通过TouchID或设备密码保护数据。
- UICKeyChainStore
- KeychainAccess
- Keychain-Dumper Keychain is not safe.