2015-12-11 46 views
0

我正在Objective C中開發應用程序,一切都很酷,但我真的很新,所以我想知道是否有一種方法可以將會話從已經登錄到我的應用程序的用戶,我保存用戶名+密碼,因爲我稍後使用它們,但是當我關閉該應用程序時(殺死它),我必須再次登錄,所以我希望你們可以幫助我與此:保存會話,即使應用程序被終止目標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的空或不是,然後直奔我的首頁的方法小號creen-activity

謝謝!

+0

太棒了,享受編碼。 –

回答

1

我不確定,我是否正確理解你的Q!你想知道如何檢查,是否已經有登錄數據?

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

我希望它檢查是否有已經登錄的用戶,如果是這樣,我的應用程序會進入我的主屏幕 – miguelacio

+0

上面的代碼將檢查。 –

+0

看到我編輯的答案,檢查是你想要的嗎? –

1

用這個方法來檢查登錄:如果用戶在其他人的回報NO已經登錄

方法返回YES

-(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; 
    } 
} 

希望這會有所幫助。

+0

用戶的未設置鍵默認爲任何字典返回'nil',而不是'@「」'。 –

相關問題