如何在NSUserDefault中保存用户名和密码? [英] How to save User Name and Password in 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屋!