今天主要介绍一下我在iOS项目中常用的数据存储方式:NSUserDefaults,单例,数据库存储,钥匙串存储。
1. NSUserDefaults
代码很简单NSUserDefaults *saveDefaults = [NSUserDefaults standardUserDefaults];
[saveDefaults setObject:@"数据" forKey:@ "SaveKey" ];//存储
[saveDefaults objectForKey:@ "SaveKey" ]; //获取
NSUserDefaults是常用来保存一些轻量级的数据,如用户的个人信息或者个人设置等等,这些数据当程序退出时下次进来时依然保留,通过存储和获取两种方法进行数据存储
2. 单例
我也经常使用到单例模式,这个模式的目的就是在程序运行的周期内创建一个实例对象,只要程序不退出,该实例对象就不会释放。目的是为了对当前页面用户的一些操作记录进行保存,在程序退出时释放,下面我来介绍一下我常用的单例对象创建方法(GCD)。
3. 数据库存储常用第三方框架
数据库常用还是以获取省市区地区数据库情况为多,当获取数据库时保存到本地,然后使用SQL指令查询数据库,当然也可以进行存储。下图为创建数据库和查询数据库。
创建一个表table1,3个字段 id(整形),name(字符串),image(二进制)。
查询表的数据
4. 钥匙串存储
钥匙串存储我使用的次数不多,使用的情况是将某个数据保存到数据库中,即使当软件卸载重装后仍然可以获取数据。可存储用户密码等信息,使用第三方框架SFHFKeychainUtils完成。
存储密码:
获取密码:
删除用户:
好了以上便是我项目中常用的数据存储方式,其实还有很多,coredata,写入文件,plist文件,NSKeyedArchiver等等,主要是可以灵活的运行不同的数据存储方式对待不同的数据,希望在以后的日子里能够更加丰富灵活的运用相关技术来为不同的行业需求进行不同的处理方式,以追求完美为目标!
CONTACT NUOQIAN
如果你认同“术业有专攻”的理念,请给我们留言,告知你的需求,
我们会提供专业的互联网解决方案。