存储方式
- 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.