iPhone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。

上次介绍了用SQLite存储数据,这次简单的说说用NSUserDefaults存储数据。

NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。

一、将数据存储到NSUserDefaults:

//UISwitch
- (IBAction)switchChanged:(id)sender{NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setBool:_theSwitch.on forKey:@"switchValue"];
}//UITextField
- (IBAction)inputChanged:(id)sender{NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setObject:_textField.text forKey:@"inputValue"];
}

二、读取NSUserDefaults中的数据:

//UISwitch
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
BOOL sw = [userDefaults boolForKey:@"switchValue"];
[_theSwitch setOn:sw];//UITextField
NSString *str = [userDefaults stringForKey:@"inputValue"];
[_textField setText:str];

NSUserDefaults使用相关推荐

  1. NSUserDefaults的用法

    2019独角兽企业重金招聘Python工程师标准>>> NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] ...

  2. NSUserDefaults读取和写入自定义对象

    NSUserDefaults可以存取一些短小的信息. 比如存入再读出一个字符串到NSUserDefaults: [cpp] view plaincopy NSString *string = [NSS ...

  3. NSUserDefaults删除整个plist文件

    我们知道NSUserDefaults可以保存某些信息在本地,例如登录的账号,密码等等,当我们使用NSUserDefaults时,它是将信息写入到本地的一个plist文件里,我们都知道 删除plist里 ...

  4. iOS - OC NSUserDefaults 数据存储

    前言 @interface NSUserDefaults : NSObject 用来保存应用程序设置和属性.用户保存的数据.用户再次打开程序或开机后这些数据仍然存在.如果往 userDefaults ...

  5. 使用 NSUserDefaults 存储字典的一个坑

    前些时间,@Vong 同学在我们知识小集群里发了一段用 NSUserDefaults 存储一个 NSDictionary 字典对象的测试代码,虽然代码看起来似乎很正常,但是运行的时候报错了,根据群里大 ...

  6. iOS开发笔记(十七):持久化方案之 NSUserDefaults

    对于应用来说,每个用户都有自己的独特偏好设置,而好的应用会让用户根据喜好选择合适的使用方式,把这些偏好记录在应用包的 plist 文件中,通过 NSUserDefaults 类来访问,这是 NSUse ...

  7. store 存取数据数组对象_ios – 如何在数组中保存自定义对象并将其存储在NSUserDefaults – iPhone中...

    要在用户默认值上存储和检索具有自定义对象的数组,您可以使用以下方法: -(void)writeArrayWithCustomObjToUserDefaults:(NSString *)keyName ...

  8. NSUserDefaults设置bool值重新启动后bool仅仅设置丢失问题

    今天使用NSUserDefaults保存bool至重新启动后发现bool值没有保存对 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults ...

  9. NSUserDefaults 简介

    NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信 ...

  10. iOS - NSUserDefaults 实现数据的持久化保存

    前言 在开发的时候,我们经常会遇到一些场景,需要我们持久化保存一些数据.通常我们会将相对结构化的数据保存在远端或者本地的数据库中,而对于相对零散的变量数据,保存在数据库中是不太合适的.这时,接下介绍的 ...

最新文章

  1. cuda安装教cudnn安装显卡问题
  2. 你知道select count(*)底层究竟干了啥么?
  3. 绿色运营,数据中心还得靠自动化
  4. python 画树 递归_python递归函数绘制分形树的方法
  5. SAP License:SAP低值易耗品管理
  6. 一文带你全面解析postman工具的使用(基础篇)
  7. redux react-redux入门篇
  8. 李沐动手学深度学习V2-语义分割和Pascal VOC2012数据集加载代码实现
  9. python使用t检验和F检验验证模型好坏
  10. nn.module 看图搭建网络
  11. matplotlib中的imshow()绘图长宽比例失调,调整长宽比(备忘)
  12. 《拆掉思维里的墙》—— 读后总结
  13. 网吧管理系统的设计与实现
  14. HDFS High Availability(HA)高可用、单点故障、主备集群、脑裂问题、数据同步问题、HDFS HA解决方案—QJM
  15. 基于OpenStack Ironic与DPU的网易数帆裸金属方案实践
  16. 无限卡,无限流量,无限滚动!
  17. BufferedWriter详解
  18. Qt之创建桌面和开始菜单快捷方式
  19. 263前核心团队押注PC桌面广告 产品已运营半年
  20. 无错版K线全修复带余额堡/带会员等级财经系统源码

热门文章

  1. Robot Framework安装过程
  2. Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
  3. Linux 配置LNMP服务器 并配置虚拟主机
  4. Hadoop概念学习系列之Hadoop HA进一步深入(二十八)
  5. 图解如何安装Oracle 10g的
  6. PL/SQL编程1-基础
  7. ++++++++++++++++++++++++++++++++++++++++++++1076+++++++++++++++++++++++++++++++++++++++++++++++++++
  8. 22Exchange Server 2010跨站点部署-邮件流测试及重定向
  9. HDU4417 线段树 + 离线处理
  10. Exchange2010 owa 访问 http 500 内部服务器错误