如何将用户的数据存储到设备?

时间:2015-03-18 03:25:17

标签: ios swift

我在视图中创建了一个标志。我有两个UITextField用于用户的电子邮件和密码。当用户单击“登录”按钮时,这两个参数将发送到我的API并检查用户是否存在。如果此用户存在,我的API将获取用户的电子邮件,姓名,状态和令牌,并将JSON结果返回给我。令牌已到期日期。因此,我需要将令牌和电子邮件存储在设备中,这样用户就不必重复登录。

我是新手。所以,任何代码帮助都表示赞赏。谢谢。

更新

我已经将LockSmith.swift和LockSmithRequest.swift导入到我的项目中。我还添加了与matt博客相同的KeyChainService.swift到project.But我发生了这些问题,我的xcode是6.2。

enter image description here

3 个答案:

答案 0 :(得分:3)

Keychains应该用于存储用户的电子邮件和密码。以下是一些关于在Swift中执行此操作的帖子:

答案 1 :(得分:1)

如果您只想在应用中存储数据,可以使用以下其中一种

  • NSUserDefaults (适用于基本的小细节)
  • CoreData (适用于需要查询的大量动态变化数据)
  • 文件(适用于静态内容)

在您的情况下,我建议使用 NSUserDefaults

假设您要以 NSDictionary 的形式存储信息。您可以按照以下步骤操作:

[[NSUserDefaults standardUserDefaults] setObject:[yourDictionary objectForKey:@"token"] forKey:@"token"];
[[NSUserDefaults standardUserDefaults] synchronize];

稍后您可以像这样检索此密钥

[[NSUserDefaults standardUserDefaults] objectForKey:@"token"];

希望它有所帮助!

答案 2 :(得分:1)

如果您正在寻找一个非常简单的嵌入式Keychain包装器,您可以看一下:

https://github.com/ashleymills/keychain.swift