IOS-UserDefault相關 是否判斷第一次登陸

首先繪制好第一頁面和第二頁面,分別命名為登錄前頁面loginBtn登陸后頁面loginBtn2.

  • 先取個 vlueForKey:@"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;
        [[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"isFirst"];
    }else{
   
        self.window.rootViewController = self.viewController;
    }
  • 作為判斷應用是否是第一次登陸
[NSUserDefault standardUserDefault] valueForKey:@"isFirst"]
  • 這是在UserDefault中放了一對key/value,只要你不remove它就永遠存在
if (![[NSUserDefaultsstandardUserDefault]valueForKey:@"isFirst"])
  • 這句話代表從UserDefault取【isFirst】對應的key/value,如果沒取到,返回nil,nil取【!】代表YES.代表運用第一次啟動。
    之后在if中放入
    [[NSUserDefault standardUserDefault] setValue:@"YES" forKey:@"isFirst"];

  • 則程序下次啟動的時候【isFirst】從UserDefault取【isFirst】的value就為字符串@"YES",然后取【!】代表NO.就會走else的內容.
    *典故: UserDefault的Vuluw可以為字典和數字但里面不能有null value,如果你要把含有null value放入UserDefault中程序會崩。

  • 判斷用戶是否登陸狀態 此時還需要添加注銷(remove)

 if ([[NSUserDefaults standardUserDefaults]valueForKey:@"isFirst"] ==nil) {
        UINavigationController *navc = [[UINavigationController alloc] initWithRootViewController:[[LoginViewController alloc] init]];
        [self.navigationController presentViewController:navc animated:YES completion:nil];
    }else{
        [self.navigationController pushViewController:[[LandViewController alloc] init] animated:YES];
    }

  • UserDefault中可以存人個人信息 個人密碼(有點不安全)是第一次登陸啟動等.....
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設置background顏色,可是發現cl...
    以德扶人閱讀 2,494評論 2 50
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,789評論 0 9
  • 判斷應用是否是第一次登陸 [[NSUserDefaults standardUserDefaults] value...
    俊月閱讀 5,372評論 0 3
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139