如何将用户标识保存在 nsuserdefaults 中?
how to save the userid in 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
是我的服务Class。如何保存该用户 ID?
商店
为了在NSUserDefaults
中存储String
你可以直接使用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")
-(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"];
[[NSUserDefaults standardUserDefaults] setObject:msg forKey:@"userid"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"%@",msg);
}
}
检索使用
NSString *UDID = [[NSUserDefaults standardUserDefaults] objectForKey:@"userid"];
使用此代码将电子邮件和密码以及 userId 保存到 NSUserDefault。
-(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"];
[[NSUserDefaults standardUserDefaults] setObject:emailTxtFld.text forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setObject:pswdTxtFld.text forKey:@"password"];
[[NSUserDefaults standardUserDefaults] setObject:msg forKey:@"userid"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"%@",msg);
}
}
当我使用我的电子邮件和密码登录到我的应用程序时,我当时成功收到回复,将我的用户 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
是我的服务Class。如何保存该用户 ID?
商店
为了在NSUserDefaults
中存储String
你可以直接使用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")
-(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"];
[[NSUserDefaults standardUserDefaults] setObject:msg forKey:@"userid"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"%@",msg);
}
}
检索使用
NSString *UDID = [[NSUserDefaults standardUserDefaults] objectForKey:@"userid"];
使用此代码将电子邮件和密码以及 userId 保存到 NSUserDefault。
-(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"];
[[NSUserDefaults standardUserDefaults] setObject:emailTxtFld.text forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setObject:pswdTxtFld.text forKey:@"password"];
[[NSUserDefaults standardUserDefaults] setObject:msg forKey:@"userid"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"%@",msg);
}
}