保存用户名和密码使用目标c

时间:2012-07-12 07:44:15

标签: iphone objective-c ios

我正在登录视图&登录后显示一些列表...所以我想保存用户名和&密码,以便登录视图不会出现一次,如果登录使用正确的ID,密码将直接显示列表

6 个答案:

答案 0 :(得分:4)

正如其他人所建议的那样,您可以使用NSUserDefaults

如果您要存储密码,那么我建议您也为此添加一定程度的安全性。您可以使用安全NSUserDefaults(我没有亲自使用过,但看到一些人报告它很有用)。你可以找到here

或者您可以使用KeyChain API

答案 1 :(得分:3)

如果您不关心加密,可以使用

非常简单地保存
[[NSUserDefaults standardUserDefaults] setValue:@"username" forKey:@"username"]; 
[[NSUserDefaults standardUserDefaults] setValue:@"secret" forKey:@"password"]; 

并在程序启动期间使用

检查这些内容
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"username"]) {
   // show the login screen
}

答案 2 :(得分:2)

您可以使用NSUserDefaults Apple Documentation about NSUserDefaults

答案 3 :(得分:1)

您可以将此保存在NSUserDefaults中,如下所示:

NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
[userDefaults setBool@"YES" forlkey@"userDidLogin"];

你这样测试:

NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];

if([userDefaults boolForKey:@"userDidLogin"])
{
.... // Go to the list View
}

这只是一个指示,如果你想将它付诸实践,你应该展示你的代码如何实现登录界面的实现

答案 4 :(得分:1)

NSUserDefaults只是为自定义应用偏好设计的便捷方式。在正常情况下,应用程序将保留在自己的沙箱中,因此其他应用程序将无法访问它。

然而,这不是最好的选择。这不是好习惯。您真正需要的是钥匙串,请参阅here了解Apple的示例代码,它在安全性方面更安全。

答案 5 :(得分:0)

有多种方法可以保存用户名和密码。 您可以像上面的答案一样保存在UserDefalt中。 你也可以保存在plist中。