判斷用戶是否第一次登錄
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;
- 判斷應(yīng)用是否是第一次啟動
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
- 這是在UserDefaults中放了一對鍵值對丈甸,只要你不remove锦担,它將永遠(yuǎn)存在标沪。
-
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)對應(yīng)的key/ value,如果沒取到衰絮,那就返回(nil)
吻育,nil取非(W龈觥)
代表yes
炼幔,那么就代表應(yīng)用是第一次啟動秋茫。之后在if中放[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
。
- 則程序下次再啟動的時候(isfirst)從UserDefaults饶诵恪(isfirst)的value就為字符串@"yes",然后雀刂(!)跺讯,代表no枢贿,就會走else的內(nèi)容。
- 典故:
userDefaults中的value可以為字典 但字典中不能含有null的value刀脏,如果把含有null的value放入userDefaults那么程序會崩局荚。
- 判斷用戶是否為登錄狀態(tài)
[button removeFromSuperview];
[writeButton removeFromSuperview];
[ll removeFromSuperview];
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"isLogin"]) {
// 登陸后的頁面效果
[self loginBtn2];
}else{
[self loginBtn];
}
- 如果登錄走[self loginBtn2]; else(沒有登錄)則[self loginBtn];
- UserDefaults可以存放個人信息,用戶名密碼愈污,是否第一次登錄耀态,是否第一次啟動等。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者