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,547评论 2 50
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,840评论 0 9
  • 判断应用是否是第一次登陆 [[NSUserDefaults standardUserDefaults] value...
    俊月阅读 5,386评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,119评论 19 139