0

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

4

6 回答 6

4

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

如果您要存储密码,那么我建议您也为此添加一个安全级别。您可以使用 Secure NSUserDefaults(我个人没有使用过,但看到一些人报告它很有用)。你可以在这里找到

或者您可以使用KeyChain API

于 2012-07-12T07:54:24.117 回答
3

如果你不关心加密,你可以很简单地保存这些

[[NSUserDefaults standardUserDefaults] setValue:@"username" forKey:@"username"]; 
[[NSUserDefaults standardUserDefaults] setValue:@"secret" forKey:@"password"]; 

并在程序启动期间检查那些

if (![[NSUserDefaults standardUserDefaults] valueForKey:@"username"]) {
   // show the login screen
}
于 2012-07-12T07:50:01.523 回答
2

你可以使用 关于 NSUserDefaults 的 NSUserDefaults Apple 文档

于 2012-07-12T07:47:46.043 回答
1

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

然而,这样做并不是最好的选择。这不是一个好习惯。您真正需要的是钥匙串,并在此处查看苹果的示例代码,它在安全性方面要安全得多。

于 2012-07-12T17:27:11.453 回答
1

您可以像这样将其保存在 NSUserDefaults 中:

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

你这样测试:

NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];

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

这只是一个指示,如果你想让它工作,你应该展示你的代码如何实现登录接口的实现

于 2012-07-12T07:51:05.947 回答
0

有多种方法可以保存用户名和密码。您可以按上述答案保存在 UserDefalt 中。您也可以保存在 plist 中。

于 2012-07-12T08:48:08.767 回答