最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[未解决]iOS保存用户数据用哪个:NSKeyedArchiver vs NSUserDefaults vs CoreData

iOS crifan 2787浏览 0评论

NSKeyedArchiver和Core Data:用于持久化数据

持久化的数据保存到什么地方:本地文件系统或NSUserDefaults

NSUserDefaults:适合于数据量小的

NSKeyedArchiver:数据量大的,不适合经常变化的数据

数据只存在于内存中,且无结构:plist

数据只存于内存中,但有结构:XML

不仅仅存在于内存中,有结构图,无需额外查询:Core Data

不仅仅存在于内存中,有结构复杂,或有是关系数据库,需要查询:Sqlite

数据必须是加密安全的:keychain

ios NSKeyedArchiver vs NSUserDefaults vs Core Data

NSCoding / NSKeyedArchiver – NSHipster

此处数据可能会遇到:查询

所以好像是Core Data更合适?

Mantle/Mantle

ios – Where to store local variables? NSKeyedArchiver or NSUserDefaults? – Stack Overflow

ios – Storing data in NSUserdefaults or coredata? – Stack Overflow

objective c – Working with data in iOS Apps (What to choose? NSData, CoreData, sqlite, PList, NSUserDefaults) – Stack Overflow

cocoa – Core Data vs SQLite 3 – Stack Overflow

iOS Keychain Services Tasks

swift NSKeyedArchiver lib

NSKeyedArchiver Class Reference

Pantry, a light struct caching library

nickoneill/Pantry

转载请注明:在路上 » [未解决]iOS保存用户数据用哪个:NSKeyedArchiver vs NSUserDefaults vs CoreData

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.522 seconds, using 22.11MB memory