常见永久数据保存方式

2016-10-28  本文已影响0人  hAo_JS

常见永久数据保存方式:

一、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)

上一篇下一篇

猜你喜欢

热点阅读