【通讯录案例-保存开关状态 Objective-C语言】

【通讯录案例-保存开关状态 Objective-C语言】
摘要由CSDN通过智能技术生成

一、接下来,我们要实现一个什么功能呢,在这个,我们的“通讯录”里边儿,

通知

1.我们有两个开关,“记住密码”、“自动登录”、两个开关,

如果我们点击“记住密码”,

通知

如果我们点击“记住密码”,然后呢,我把这个程序关了,我下一次再打开这个程序的时候,这个用户名和密码,都会有,

然后呢,包括,如果我点击“自动登录”,

通知

让它“自动登录”,那么,我下一次,再打开这个应用的时候,它会自动的帮我去“登录”,

通知

如果我点击“自定登录”,它会自动的帮我去登录到这个界面,

通知

2.首先呢,既然你要“记住密码”的话,那么

1)你“用户名”、和、“密码”、这两个文本框中的内容,一定也是要保存的,

2)然后呢,这个“记住密码”这个开关的状态,和“自动登录”这个开关的状态,也是需要保存的

3)所以,这四个东西,都是需要去保存,

通知

然后呢,接下来,我们就来做一下,

3.首先,我们把之前,为了方便测试,这个“用户名”、和、“密码”、文本框里的内容,先删掉,

通知

把“用户名”、和、“密码”、里面的“1”、和、“1”、都删掉,

通知

command + R,

通知

都删掉了吧,

5.接下来,我们来保存

1)首先:我们先来把“开关状态”保存了,再来说“用户名”、“密码”的问题,

首先,当我们,什么时候,应该去保存开关的状态,

点击,点击什么,

一点击,就保存?

对,你输入一个“用户名”、“密码”、一个对的、一个错的、

你点了“记住密码”,你还把“错的”记住?

通知

肯定是在“登录”成功以后,是在“成功”以后,

也不是说完全是“点击登录”,是在“登录成功”以后,

才应该去保存这些状态,

所以呢,我们,应该先找到“登录成功”的这一块儿代码,

是在LoginViewController.m里面,有一个方法,叫做“login”,

通知

在这儿,应该去保存我们这个“状态”,

// 保存状态

通知

保存的这个状态,我们用UserDefaults,来保存,

这个“用户名”、和、“密码”,实际上,也可以通过UserDefaults,来保存,

当然,我们真实应用的“用户名”、和、“密码”,肯定是不能保存到本地的,

我们现在是在模拟而已,

因为,现在大家还没有学习网络,

6.好,我们现在先来保存一下“开关状态”,通过“偏好设置”,偏好设置那个类,叫什么,还记得吗

NSUserDefaults

通知

NSUserDefaults *ud = [ ];

它是一个单例的,

通知

等于NSUserDefaults standardUserDefaults

通知

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

通知

然后呢,通过它呢,去保存

ud

通知

好,保存的,我们这两个开关状态,都是什么类型的,BOOL吧,

通知

BOOL吧,所以呢,setBOOL,

通知

setBOOL:(BOOL) forKey:(NSString *)

通知

然后呢,BOOL类型的,首先,我们保存“记住密码”,self.remPassword

通知

self.remPassword.isOn,的这个状态,

通知

[ud setBOOL:self.remPassword.isOn forKey:(NSString *)];

通知

它当前是“开的”、还是“关的”,我就直接保存,就行了,

然后呢,for一个Key,这个Key呢,@“”

通知

这个Key呢,我们写一个,选中前面这个remPassword,command + C、

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值