如何在NSUserDefault中保存用户名和密码? [英] How to save User Name and Password in NSUserDefault?

查看:248
本文介绍了如何在NSUserDefault中保存用户名和密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在NSUserDefault中保存用户名和密码。我打算在IB中放置一个圆形的矩形按钮。在按下时,用户名和密码将保存在NSUserDefault中,这样当用户杀死应用程序并尝试在一段时间后再次登录时,他们不需要再次输入他们的登录详细信息。
任何帮助都将受到高度赞赏。

I need to save User Name and Password in NSUserDefault. I am planning to place a round rect button in IB. On pressing of which the User name and Password would be saved in NSUserDefault, so that when user kills the application and tries to login again after some time, they do not need to enter their login details again. Any help would be highly appreciated.

谢谢和最好的问候,

PC

推荐答案

保存用户名和密码我个人建议使用 Keychain ,因为它们在安全性方面比 NSUserDefault 更安全,因为 Keychain 以加密形式存储数据,而 NSUserDefault 以纯文本形式存储。如果您仍想使用 NSUserDefault 这就是方式

For Saving Username and Password I will personally suggest to use Keychain as they are more safer than NSUserDefault in terms of security since Keychain stores data in encrypted form while NSUserDefault stores as plain text. If you still want to use NSUserDefault Here's the way

FOR SAVING

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// saving an NSString
[prefs setObject:txtUsername.text forKey:@"userName"];
[prefs setObject:txtPassword.text forKey:@"password"];

 [prefs synchronize];

FOR RETRIEVING

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// getting an NSString
NSString *savedUsername = [prefs stringForKey:@"userName"];
NSString *savedPassword = [prefs stringForKey:@"password"];

这篇关于如何在NSUserDefault中保存用户名和密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆