常见永久数据保存方式:
一、NSUserDefaults:
保存基本数据类型、NSString,NSArray,NSDictionary.
注意:
1.NSUserDefaults不能保存自定义对象。如果保存的是集合类(NSArray,NSDictionary),集合类里面也不能有自定义对象。
2.一般保存用户名,密码,设置项(是否记住密码、是否在2G/3G自动下载图片,是否离线下载)
3.用法简单,一般保存少量的数据。
用法:
//保存
[[NSUserDefaults standardUserDefaults] setObject: forKey:];
//取值
[[NSUserDefaults standardUserDefaults] objectForKey:];
//立即保存
[[NSUserDefaultsstandardUserDefaults]synchronize];
//移除
[[NSUserDefaults standardUserDefaults] removeObjectForKey:];
二、归档
保存自定义的对象,而且也是保存少量数据。
三、文件保存
一般在iOS常用的是plist,一般也是保存少量数据。一般保存数据类型是NSArray,NSDictioanary.
四、sqlite数据库——iOS数据库
适合保存大量数据,而且sql增删改查操作系统都做了优化。需要写sql语句。
五、CoreData
对sqlite的一个包装,系统会自动把实体转为sql语句。好处使用简单,而且不需要写sql语句。适合保存大量数据。
六、KeyChain
超过沙盒范围的保存方式,一般保存数据是:app删除了,但是数据不删除。
一般保存隐私数据(用户密码,token, cookie)
网友评论