我在视图中创建了一个标志。我有两个UITextField
用于用户的电子邮件和密码。当用户单击“登录”按钮时,这两个参数将发送到我的API并检查用户是否存在。如果此用户存在,我的API将获取用户的电子邮件,姓名,状态和令牌,并将JSON结果返回给我。令牌已到期日期。因此,我需要将令牌和电子邮件存储在设备中,这样用户就不必重复登录。
我是新手。所以,任何代码帮助都表示赞赏。谢谢。
更新
我已经将LockSmith.swift和LockSmithRequest.swift导入到我的项目中。我还添加了与matt博客相同的KeyChainService.swift到project.But我发生了这些问题,我的xcode是6.2。
答案 0 :(得分:3)
Keychains应该用于存储用户的电子邮件和密码。以下是一些关于在Swift中执行此操作的帖子:
答案 1 :(得分:1)
如果您只想在应用中存储数据,可以使用以下其中一种
在您的情况下,我建议使用 NSUserDefaults 。
假设您要以 NSDictionary 的形式存储信息。您可以按照以下步骤操作:
[[NSUserDefaults standardUserDefaults] setObject:[yourDictionary objectForKey:@"token"] forKey:@"token"];
[[NSUserDefaults standardUserDefaults] synchronize];
稍后您可以像这样检索此密钥
[[NSUserDefaults standardUserDefaults] objectForKey:@"token"];
希望它有所帮助!
答案 2 :(得分:1)
如果您正在寻找一个非常简单的嵌入式Keychain包装器,您可以看一下: