NSUserDefaults使用
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使用相关推荐
- NSUserDefaults的用法
2019独角兽企业重金招聘Python工程师标准>>> NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] ...
- NSUserDefaults读取和写入自定义对象
NSUserDefaults可以存取一些短小的信息. 比如存入再读出一个字符串到NSUserDefaults: [cpp] view plaincopy NSString *string = [NSS ...
- NSUserDefaults删除整个plist文件
我们知道NSUserDefaults可以保存某些信息在本地,例如登录的账号,密码等等,当我们使用NSUserDefaults时,它是将信息写入到本地的一个plist文件里,我们都知道 删除plist里 ...
- iOS - OC NSUserDefaults 数据存储
前言 @interface NSUserDefaults : NSObject 用来保存应用程序设置和属性.用户保存的数据.用户再次打开程序或开机后这些数据仍然存在.如果往 userDefaults ...
- 使用 NSUserDefaults 存储字典的一个坑
前些时间,@Vong 同学在我们知识小集群里发了一段用 NSUserDefaults 存储一个 NSDictionary 字典对象的测试代码,虽然代码看起来似乎很正常,但是运行的时候报错了,根据群里大 ...
- iOS开发笔记(十七):持久化方案之 NSUserDefaults
对于应用来说,每个用户都有自己的独特偏好设置,而好的应用会让用户根据喜好选择合适的使用方式,把这些偏好记录在应用包的 plist 文件中,通过 NSUserDefaults 类来访问,这是 NSUse ...
- store 存取数据数组对象_ios – 如何在数组中保存自定义对象并将其存储在NSUserDefaults – iPhone中...
要在用户默认值上存储和检索具有自定义对象的数组,您可以使用以下方法: -(void)writeArrayWithCustomObjToUserDefaults:(NSString *)keyName ...
- NSUserDefaults设置bool值重新启动后bool仅仅设置丢失问题
今天使用NSUserDefaults保存bool至重新启动后发现bool值没有保存对 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults ...
- NSUserDefaults 简介
NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信 ...
- iOS - NSUserDefaults 实现数据的持久化保存
前言 在开发的时候,我们经常会遇到一些场景,需要我们持久化保存一些数据.通常我们会将相对结构化的数据保存在远端或者本地的数据库中,而对于相对零散的变量数据,保存在数据库中是不太合适的.这时,接下介绍的 ...
最新文章
- cuda安装教cudnn安装显卡问题
- 你知道select count(*)底层究竟干了啥么?
- 绿色运营,数据中心还得靠自动化
- python 画树 递归_python递归函数绘制分形树的方法
- SAP License:SAP低值易耗品管理
- 一文带你全面解析postman工具的使用(基础篇)
- redux react-redux入门篇
- 李沐动手学深度学习V2-语义分割和Pascal VOC2012数据集加载代码实现
- python使用t检验和F检验验证模型好坏
- nn.module 看图搭建网络
- matplotlib中的imshow()绘图长宽比例失调,调整长宽比(备忘)
- 《拆掉思维里的墙》—— 读后总结
- 网吧管理系统的设计与实现
- HDFS High Availability(HA)高可用、单点故障、主备集群、脑裂问题、数据同步问题、HDFS HA解决方案—QJM
- 基于OpenStack Ironic与DPU的网易数帆裸金属方案实践
- 无限卡,无限流量,无限滚动!
- BufferedWriter详解
- Qt之创建桌面和开始菜单快捷方式
- 263前核心团队押注PC桌面广告 产品已运营半年
- 无错版K线全修复带余额堡/带会员等级财经系统源码
热门文章
- Robot Framework安装过程
- Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
- Linux 配置LNMP服务器 并配置虚拟主机
- Hadoop概念学习系列之Hadoop HA进一步深入(二十八)
- 图解如何安装Oracle 10g的
- PL/SQL编程1-基础
- ++++++++++++++++++++++++++++++++++++++++++++1076+++++++++++++++++++++++++++++++++++++++++++++++++++
- 22Exchange Server 2010跨站点部署-邮件流测试及重定向
- HDU4417 线段树 + 离线处理
- Exchange2010 owa 访问 http 500 内部服务器错误