判斷用戶是否第一次登錄
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"isFirst"]) {
AppGuidViewController *appGuid = [[AppGuidViewController alloc] initWithImageArray:@[@"guies01",@"guies02",@"guies03"] startBtnDistanceWithBottomArray:@[@70,@100,@110,@120] needLoadVC:self.viewController];
self.window.rootViewController = appGuid;
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
}else{
self.window.rootViewController = self.viewController;
}
return YES;
- 判斷應用是否是第一次啟動
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
- 這是在UserDefaults中放了一對鍵值對,只要你不remove,它將永遠存在。
-
if (![[NSUserDefaults standardUserDefaults]valueForKey:@"isFirst"]) { AppGuidViewController *appGuid = [[AppGuidViewController alloc] initWithImageArray:@[@"guies01",@"guies02",@"guies03"] startBtnDistanceWithBottomArray:@[@70,@100,@110,@120] needLoadVC:self.viewController]; self.window.rootViewController = appGuid;
這句話代表從UserDefaults中取(isfirst)對應的key/ value,如果沒取到,那就返回(nil)
,nil取非(!)
代表yes
,那么就代表應用是第一次啟動。之后在if中放[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
。
- 則程序下次再啟動的時候(isfirst)從UserDefaults取(isfirst)的value就為字符串@"yes",然后取(!),代表no,就會走else的內容。
- 典故:
userDefaults中的value可以為字典 但字典中不能含有null的value,如果把含有null的value放入userDefaults那么程序會崩。
- 判斷用戶是否為登錄狀態
[button removeFromSuperview];
[writeButton removeFromSuperview];
[ll removeFromSuperview];
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"isLogin"]) {
// 登陸后的頁面效果
[self loginBtn2];
}else{
[self loginBtn];
}
- 如果登錄走[self loginBtn2]; else(沒有登錄)則[self loginBtn];
- UserDefaults可以存放個人信息,用戶名密碼,是否第一次登錄,是否第一次啟動等。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。