2012-05-02 28 views
2

我到底要什么登录数据:我如何保存在我的iPhone应用程序

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

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

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

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

  1. 的plist
  2. NSUserDefaults的
  3. 的appDelegate

回答

5

您可以通过使用NSUserDefaults的解决这个..

这里是一个示例代码:

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

您可以检查键是否存在类似上面,当你得到答案,你可以将它像以上,但当然,使用类似的方法:

[standardUserDefaults setValue:@"your-value" forKey:@"your-key-goes-here"]; 

,然后最后你应该同步userdefaults,如:

[standardUserDefaults synchronize]; 

希望这有助于..

+0

响应,这是从服务器,每个用户都有一个唯一的ID ...如果我登录,我会转动一个唯一的ID应该是用于其他视图,如配置文件视图或添加朋友等 – madLokesh

+0

该ID当然是从服务器到PHP到Xcode的编码机制的东西,但我应该能够在整个应用程序中携带该唯一的ID。该ID将用于显示用户自己的内容,他已经上传到服务器上,并且该ID将负责发送好友请求等, – madLokesh

+0

,但最初的任务是将该ID保存在设备本身上作为持久性存储,以便我可以在每个课程中使用它向Web服务发送请求 – madLokesh

1

难道我错了吗?我认为这个问题可以通过cookie来解决。 当用户登录时设置id并随时更改它。 另外,您可以轻松阅读cookie中的信息。

+0

而不是提供确定的答案,提供的东西,可以根据我得到的 – madLokesh

1

排序FR末和使用NSDefaults存储这个ID 和第二个选项是在应用程序委托添加一个属性,并指定valut它

+0

应用程序委托价值的事情,我现在正在做它,因为我需要在整个应用程序进行编号....事情是如果应用程序崩溃或关闭无需注销,我需要用户自动登录回来没有任何登录页面凭据将被填充 – madLokesh

+0

然后将其存储到NSUserDefaults,用户登录凭据必须快速存储到NSUserDefaults当用户通过身份验证 – Saad

1

我建议你使用NSUserDefaults,并且你建议你自己。如果将它保存在任何本地文件(例如plist)中,则需要对文件或登录数据进行加密,否则其他人可以清楚地读取(因此安全性较低)。

你的意思是使用appDelegate我不确定,因为appDelegate不过是一个委托类。使用可以使用委托方法对用户进行身份验证,但这仍会使您回到最初的问题。

+0

什么abt sqlite 3 ....是否安全使用..apple建议几乎从不使用您的app ....但是你们认为 – madLokesh

+0

是真的,但SQLLite也有一些麻烦。我会去NSUserDefaults并保持SQLLite的主要事情,需要大量的提取和更新。 –

1

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; (standardUserDefaults objectForKey:@“key”] == nil) [standardUserDefaults setBool:YES for forKey:@“key”];

[standardUserDefaults setValue:@“your-value”forKey:@“key”];

[standardUserDefaults synchronize];

相关问题