NSKeyedArchiver和Core Data:用于持久化数据
持久化的数据保存到什么地方:本地文件系统或NSUserDefaults
NSUserDefaults:适合于数据量小的
NSKeyedArchiver:数据量大的,不适合经常变化的数据
数据只存在于内存中,且无结构:plist
数据只存于内存中,但有结构:XML
不仅仅存在于内存中,有结构图,无需额外查询:Core Data
不仅仅存在于内存中,有结构复杂,或有是关系数据库,需要查询:Sqlite
数据必须是加密安全的:keychain
ios NSKeyedArchiver vs NSUserDefaults vs Core Data
NSCoding / NSKeyedArchiver – NSHipster
此处数据可能会遇到:查询
所以好像是Core Data更合适?
ios – Where to store local variables? NSKeyedArchiver or NSUserDefaults? – Stack Overflow
ios – Storing data in NSUserdefaults or coredata? – Stack Overflow
cocoa – Core Data vs SQLite 3 – Stack Overflow
swift NSKeyedArchiver lib
NSKeyedArchiver Class Reference
Pantry, a light struct caching library
转载请注明:在路上 » [未解决]iOS保存用户数据用哪个:NSKeyedArchiver vs NSUserDefaults vs CoreData