iOS常用的数据存储方式-安徽诺千科技有限公司

iOS常用的数据存储方式

韩放 2018-03-14 6429 次

iOS常用的数据存储方式

今天主要介绍一下我在iOS项目中常用的数据存储方式:NSUserDefaults,单例,数据库存储,钥匙串存储。

 韩放1.png

1. NSUserDefaults

 代码很简单NSUserDefaults *saveDefaults = [NSUserDefaults standardUserDefaults];
[saveDefaults setObject:@"数据" forKey:@ "SaveKey" ];//存储

[saveDefaults objectForKey:@ "SaveKey" ]; //获取

NSUserDefaults常用来保存一些轻量级的数据,如用户的个人信息或者个人设置等等,这些数据当程序退出时下次进来时依然保留,通过存储和获取两种方法进行数据存储

 

2. 单例

我也经常使用到单例模式,这个模式的目的就是在程序运行的周期内创建一个实例对象,只要程序不退出,该实例对象就不会释放。目的是为了对当前页面用户的一些操作记录进行保存,在程序退出时释放,下面我来介绍一下我常用的单例对象创建方法GCD

 

3. 数据库存储常用第三方框架韩放2.png

数据库常用还是以获取省市区地区数据库情况为多,当获取数据库时保存到本地,然后使用SQL指令查询数据库,当然也可以进行存储。下图为创建数据库和查询数据库。

     韩放3.png

创建一个表table1,3个字段 id整形name字符串image二进制

           观点示例4.png

查询表的数据

4. 钥匙串存储

钥匙串存储我使用的次数不多,使用的情况是将某个数据保存到数据库中,即使当软件卸载重装后仍然可以获取数据。可存储用户密码等信息,使用第三方框架SFHFKeychainUtils完成。

存储密码:

韩放5.png 

获取密码:韩放6.png

删除用户:韩放7.png

 

好了以上便是我项目中常用的数据存储方式,其实还有很多,coredata,写入文件,plist文件,NSKeyedArchiver等等,主要是可以灵活的运行不同的数据存储方式对待不同的数据,希望在以后的日子里能够更加丰富灵活的运用相关技术来为不同的行业需求进行不同的处理方式,以追求完美为目标!


扫二维码关注诺千科技
  • 安徽诺千科技有限公司
  • 19909697910 / 15656989941
  • 0551-65285599 / 0551-65428099
  • 330592165
  • http://www.nuo1000.com/
  • 地址:安徽省合肥市高新区创新大道2700号路歌大厦A座6楼
关键词   数据库存储 NSUserDefaults 单例 数据库存储 钥匙串存储
分享 0

免费咨询

CONTACT NUOQIAN

如果你认同“术业有专攻”的理念,请给我们留言,告知你的需求,
我们会提供专业的互联网解决方案。

您可提交您的疑问或直接咨询~




您也可以直接咨询

15148978978  /  15148978978  /  15148978978