ios - 如何将用户标识保存在 nsuserdefaults 中?

标签 ios objective-c swift nsuserdefaults

<分区>

当我使用我的电子邮件和密码登录到我的应用程序时,我当时成功收到响应,将我的用户 ID 保存到 nsuserdefaults,我该怎么做?

这是我的代码:

-(void)signInMethod
{
    NSString *accessKey = @"akjsda9s8dadandl4";
    NSData *returnData;
    returnData=[[WebServices alloc]loginTest:emailTxtFld.text andPassword:pswdTxtFld.text andSESSION_ACCESS_KEY:accessKey];
    if (returnData.length>0)
    {
        NSError *error;
        NSDictionary *res=[NSJSONSerialization JSONObjectWithData:returnData options:kNilOptions error:&error];
        NSLog(@"SignIn response is %@",res);
        NSString *msg = [res valueForKey:@"userid"];
        NSLog(@"%@",msg);
    }
}

从上面的代码 WebServices 是我的服务类。如何保存该用户 ID?

最佳答案

商店

要将String 存储在NSUserDefaults 中,您可以直接使用setObject

[[NSUserDefaults standardUserDefaults] setObject:[res valueForKey:@"userid"] forKey:@"userid"];
[[NSUserDefaults standardUserDefaults] synchronize];

检索

获取NSUserDefaults中的String可以直接使用objectForKey

NSString *Value = [[NSUserDefaults standardUserDefaults]objectForKey:@"userid"];

删除用户默认值

如果你的工作结束了你想清除userdefault的内存使用下面的代码

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"userid"];

swift

商店

NSUserDefaults.standardUserDefaults().setObject(res["userid"], forKey: "userid")

检索

 var Value: String = NSUserDefaults.standardUserDefaults().objectForKey("userid")

删除用户默认值

NSUserDefaults.standardUserDefaults().removeObjectForKey("userid")

关于ios - 如何将用户标识保存在 nsuserdefaults 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873528/

相关文章:

ios - 如果我的所有主视图都被其他 View 覆盖,如何通过触摸屏幕隐藏键盘?

ios - 在越狱的iOS中修复CA证书?

ios - 异步环境中的同步调用

swift - Swift 3 中 iOS 9 的核心数据不起作用

swift - 如何将此条目插入我的字典?

ios - 试图模仿 Mail.app 撰写动画,使图层保持在 View 中

ios - 在编辑表格 View 单元格时获取滑动事件

ios - dequeueReusableCellWithReuseIdentifier 创建一个没有 subview 的单元格

ios - UITableView 滚动到最接近今天日期的部分

ios - 自定义导航栏有一个分隔线