如何在我的iOS应用程序中保存登录数据

mad*_*esh 2 iphone objective-c ios

我到底想要什么:

我有一个登录系统.每当用户登录他的帐户时,该应用程序将获得一个唯一ID作为json响应.现在我想要做的是在整个应用程序中使用此ID,因为用户使用他/她的唯一ID访问他的个人资料,并/rcvs通过相同的唯一ID 发送消息.

我需要在整个应用程序中携带此ID.即使应用程序崩溃或关闭.用户返回应用程序后,用户直接登录而不显示登录屏幕.此外,仅当用户单击注销按钮时,此ID才会被删除或变为空.

这是我的代码:http: //www.pastie.org/3848543

我相信我应该使用以下之一:

  1. PLIST
  2. NSUserDefaults的
  3. 的appDelegate

ire*_*emk 5

你可以通过使用nsuserdefaults解决这个问题..

这是一个示例代码:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    if([standardUserDefaults objectForKey:@"your-key-goes-here"] == nil)
        [standardUserDefaults setBool:YES forKey:@"your-key-goes-here"];
Run Code Online (Sandbox Code Playgroud)

您可以像上面一样检查您的密钥存在,当您得到答案时,您可以像上面一样设置它,但当然使用如下方法:

[standardUserDefaults setValue:@"your-value" forKey:@"your-key-goes-here"];
Run Code Online (Sandbox Code Playgroud)

然后最后你应该同步userdefaults:

[standardUserDefaults synchronize];  
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助..