一般的登录界面都会有一个记住密码的选项,要实现这个功能可以使用NSUserDefault,这里只是讲解明文的处理方式,虽然这样是有一定的风险性的但是目前只是了解如何实现这个功能:

首先声明一个NSUserDefault对象:
let userDefaults = NSUserDefaults.standardUserDefaults() //本地操作所需
然后根据是否记住密码按钮的状态来判断是否要为用户名和密码设置值,如果是记住密码,那么需要取出需要记住的密码,并且为这两个TextField赋值。
在viewDidLoad方法中添加如下代码:
///检查记住密码标记,如果为YES,那么就读取用户名和密码并为TextField赋值
///并将图标背景设置为记住状态,如果为NO,那么设置背景为未记住状态
if(userDefaults.boolForKey("isRememberPsd"))
{
userDefaults.setBool(true, forKey: "isRememberPsd")
isRemberPW.setBackgroundImage(UIImage(named: "pwd_checked.png"), forState: .Normal)
self.UserName.text = userDefaults.stringForKey("userName")
self.PassWord.text = userDefaults.stringForKey("userPsw")
}else if(!userDefaults.boolForKey("isRememberPsd"))
{
userDefaults.setBool(false, forKey: "isRememberPsd")
self.isRemberPW.setBackgroundImage(UIImage(named:"pwd_unchecked.png"), forState: .Normal)
}
在登录按钮的点击事件中添加如下代码:
if(userDefaults.boolForKey("isRememberPsd"))
{
userDefaults.setValue(userName, forKey: "userName")
userDefaults.setValue(userPsw, forKey: "userPsw")
}
如果为记住密码的状态,那登录前需要将用户名和密码写入到本地。
记住密码按钮的点击事件的处理:
//读取本地的key为“isRememberPsd”的状态,YES代表记住密码,NO代表不记住
///如果YES,再次点击就需要将图片设置为未记住的样式并改变key的值。
if(userDefaults.boolForKey("isRememberPsd"))
{
self.isRemberPW.setBackgroundImage(UIImage(named:"pwd_unchecked.png"), forState: .Normal)
userDefaults.setBool(false, forKey: "isRememberPsd")
}
else
{
self.isRemberPW.setBackgroundImage(UIImage(named:"pwd_checked.png"), forState: .Normal)
userDefaults.setBool(true, forKey: "isRememberPsd")
}
userDefaults.synchronize()
这样一个基本的记住密码,并且再下次登录时会自动的为其写入用户名和密码的功能就实现了
总结
以上所述是小编给大家介绍的IOS NSUserDefault 记住用户名及密码功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ios
# NSUserDefault
# vue 里面使用axios 和封装的示例代码
# iOS中利用CoreAnimation实现一个时间的进度条效果
# iOS 获取设备唯一标示符的方法详解
# iOS在Block中修改外部变量值的实现代码
# ios原生和react-native各种交互的示例代码
# 详解iOS 计步器的几种实现方式
# IOS 开发之实现取消tableView返回时cell选中的问题
# 设置为
# 小编
# 在此
# 有一定
# 所需
# 这两个
# 给大家
# 并将
# 这样一个
# 为其
# 可以使用
# 要为
# 并为
# 所述
# 给我留言
# 感谢大家
# 将用
# 如何实现
# 有一个
# 再下
相关文章:
建站之星导航如何优化提升用户体验?
建站之星3.0如何解决常见操作问题?
如何快速搭建二级域名独立网站?
如何解决VPS建站LNMP环境配置常见问题?
如何彻底卸载建站之星软件?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站制作公司,橙子建站是合法的吗?
如何快速生成橙子建站落地页链接?
建站OpenVZ教程与优化策略:配置指南与性能提升
大同网页,大同瑞慈医院官网?
网站企业制作流程,用什么语言做企业网站比较好?
创业网站制作流程,创业网站可靠吗?
c++ stringstream用法详解_c++字符串与数字转换利器
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星安装需要哪些步骤及注意事项?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
威客平台建站流程解析:高效搭建教程与设计优化方案
如何通过西部数码建站助手快速创建专业网站?
已有域名如何快速搭建专属网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在宝塔面板中创建新站点?
建站主机默认首页配置指南:核心功能与访问路径优化
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何使用Golang安装API文档生成工具_快速生成接口文档
网站制作知乎推荐,想做自己的网站用什么工具比较好?
高端网站建设与定制开发一站式解决方案 中企动力
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在IIS中新建站点并解决端口绑定冲突?
如何在VPS电脑上快速搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星云端配置指南:模板选择与SEO优化一键生成
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何解决ASP生成WAP建站中文乱码问题?
建站之星如何快速生成多端适配网站?
,sp开头的版面叫什么?
如何快速搭建FTP站点实现文件共享?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何访问已购建站主机并解决登录问题?
XML的“混合内容”是什么 怎么用DTD或XSD定义
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
nginx修改上传文件大小限制的方法
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
广州建站公司哪家好?十大优质服务商推荐
建站主机是否属于云主机类型?
*请认真填写需求信息,我们会在24小时内与您取得联系。