Objective c 即使应用程序已被终止,也要保存会话

Objective c 即使应用程序已被终止,也要保存会话,objective-c,session,save,nsuserdefaults,Objective C,Session,Save,Nsuserdefaults,我正在用Objective C开发一个应用程序,一切都很酷,但我在这方面确实是新手,所以我想知道是否有办法保存已经登录到我的应用程序的用户的会话,我保存用户名+密码,因为我稍后会使用它们,但当我关闭应用程序时,(杀死它),我必须再次登录,所以我希望你们能帮我: 以下是我如何在代码中保存会话: NSString *user = [textUser text]; NSString *password = [textPassword text]; [[NSUserDefaults standard

我正在用Objective C开发一个应用程序,一切都很酷,但我在这方面确实是新手,所以我想知道是否有办法保存已经登录到我的应用程序的用户的会话,我保存用户名+密码,因为我稍后会使用它们,但当我关闭应用程序时,(杀死它),我必须再次登录,所以我希望你们能帮我:

以下是我如何在代码中保存会话:

NSString *user = [textUser text];
NSString *password = [textPassword text];


[[NSUserDefaults standardUserDefaults] setObject:user forKey:@"userName"];
[[NSUserDefaults standardUserDefaults] setObject:password forKey:@"userPassword"];
[[NSUserDefaults standardUserDefaults] synchronize];//here is where i save the user info but i want it to stay even if the app is killed
所以我想我需要的是一个方法,检查NSUserDefaults是否为空,然后直接转到我的主屏幕活动


谢谢

我不确定,我是否正确理解了你的问题!?您想知道如何检查,是否已经有登录数据

NSString *user = [[NSUserDefaults standardUserDefaults] objectForKey:@"userName"];
if (user)
{
  // User name already has been stored
  …
}
else
{
  // User name is not stored
}

使用此方法检查登录:

如果用户已经登录,则方法返回
YES
,否则返回
NO

-(BOOL)CheckLogin{

    if ([[NSUserDefaults standardUserDefaults]valueForKey:@"userName"] && [[NSUserDefaults standardUserDefaults]valueForKey:@"userPassword"]) {

        //go straight to my home-screen-activity

        return YES;
    }
    else{

        //required to login
        return NO;
    }
}

希望这能有所帮助。

我想让它检查是否有已登录的用户,如果是这样,我的应用程序将转到我的主屏幕。您的两个代码都解决了问题,非常感谢@AminNegm AwadAn unset键在用户默认设置中与任何字典中一样返回
nil
,而不是
@“
。太好了,享受编码吧。