存儲方式
- NSUserDefault,可以存放Key-Value對形式的輕量數據。
- NSKeyedArchiver,存儲對象到二進制文件。
- writeToFile,將NSString、NSArray、NSDictionary、NSData對象存儲到文件。
-
CoreData.Framework,對象管理并支持對象持久。
CoreData持久類型 - 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.