iOS数据存储

存储方式

  • NSUserDefault,可以存放Key-Value对形式的轻量数据。
  • NSKeyedArchiver,存储对象到二进制文件。
  • writeToFile,将NSString、NSArray、NSDictionary、NSData对象存储到文件。
  • CoreData.Framework,对象管理并支持对象持久。


    iOS数据存储_第1张图片
    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.

参考

  • keychain_services
  • NSUbiquitousKeyValueStore
  • iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, CoreData, Sqlite, Plist 文件)
  • Keychain is not safe

你可能感兴趣的:(iOS数据存储)