IOS NSUserDefault 记住用户名及密码功能的实例代码

所属分类: 软件编程 / IOS 阅读数: 2059
收藏 0 赞 0 分享

一般的登录界面都会有一个记住密码的选项,要实现这个功能可以使用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 App中UILabel的自定义及在Auto Layout中的使用

这篇文章主要介绍了iOS App中UILabel的自定义及在Auto Layout中的使用,示例代码为传统的Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS应用开发中UITableView的分割线的一些设置技巧

这篇文章主要介绍了iOS应用开发中UITableView分割线的一些设置技巧,包括消除分割线的方法,示例代码为传统的Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

详解iOS时间选择框

这篇文章主要为大家详细介绍了详解iOS时间选择框,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解iOS App开发中UIViewController的loadView方法使用

这篇文章主要介绍了详解iOS App开发中UIViewController的loadView方法使用,讲解了访问view属性时loadView方法的调用及使用loadView时的一些注意点,需要的朋友可以参考下
收藏 0 赞 0 分享

详解在iOS App中自定义和隐藏状态栏的方法

这篇文章主要介绍了在iOS App中自定义和隐藏状态栏的方法,在顶部时某些状况下即用应用内的状态栏覆盖系统本身的,代码示例为Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS开发实现音频播放功能

本文给大家分享的是在IOS开发过程中实现音频播放的功能,讲解的十分细致,有需要的小伙伴可以参考下
收藏 0 赞 0 分享

IOS开发实现录音功能

本文给大家分享的是一个IOS开发中实现录音功能的实例,并简单给大家解析一下,有需要的小伙伴可以参考下
收藏 0 赞 0 分享

iOS实现图片轮播效果

这篇文章主要为大家详细介绍了IOS实现图片轮播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

iOS通过http post上传图片

这篇文章主要介绍了iOS通过http post上传图片的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS框架Spring常用的动画效果

本文给大家介绍的是在IOS开发中常用的动画效果以及自定义转场动画特效的代码,非常的简单实用,有需要的小伙伴可以参考下
收藏 0 赞 0 分享
查看更多