【发布时间】:2015-05-27 06:22:25
【问题描述】:
我有新的用户注册和登录页面。当用户创建新帐户时,我创建了NSUserDefaults 方法以在注册过程完成后保存用户名和密码我在NSUserDefaults 方法的帮助下重定向到我的登录页面我将我的用户名和密码字符串放在相应的文本字段中,这一切对我来说都很好..但我真正的疑问是,当现有用户有一个帐户时,他将输入用户名和密码以及登录名,我需要的是我需要捕获新的用户密码和名称,以便当他重新打开其登录页面时,我需要显示它在文本字段中的用户名和密码
示例代码:
登录页面:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
self.username.text = [prefs stringForKey:@"username1"];
self.password.text = [prefs stringForKey:@"password1"];
新用户页面:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:username.text forKey:@"username1"];
[prefs setObject:password.text forKey:@"password1"];
[prefs synchronize];
【问题讨论】:
-
不是您的答案,但您不应将密码存储在用户默认值中。你应该用钥匙串来做那种东西。
-
错误的数据存储方式!
-
你能告诉我如何改进这段代码
-
@Anand 在
NSUserDefaults中使用强字符串NSDictionary,用户名为key -
@Anand 你不应该这样做。与其显示存储在
NSUserDefaults中的数据,不如将凭据存储在 Keychain 中(如 Mert 建议的那样),并执行自动登录以获得更好的用户体验。
标签: ios objective-c nsuserdefaults