美文网首页
userDefaults相关

userDefaults相关

作者: 小布丁儿 | 来源:发表于2015-12-10 14:31 被阅读0次
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] valueForKey:@"isFirst"]
    
  • 这是在userDefaults放了一对key value(键值对)只要不删永远存在
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"isFirst"]) {
  • 这句话代表从userDefaults取【isFirst】对应的key/value,如果没取到,返回nil,nil取【!】代表yes,代表运用第一次启动。
 setValue:@"YES" forKey:@"isFirst"];
  • 则程序下次启动的时候【isfirst】从userDefaults取【isFirst】的value就为字符串@“yes”,然后取【!】代表no就会走else的内容

  • 典故:
    userDefaults中的value可以为字典 但字典中不能含有null的value,如果把含有null的value放入userDefaults那么程序会崩。

相关文章

  • userDefaults相关

    判断用户是否第一次登录 判断应用是否是第一次启动 [[NSUserDefaults standardUserDef...

  • userDefaults相关

    判断应用是否是第一次登录 [NSUserDefaults standardUserDefaults] valueF...

  • Swift-UserDefaults Extension

    使用下标从UserDefaults获取对象 从UserDefaults获取Float 从UserDefaults获...

  • swift UserDefaults 本地缓存数据

    //UserDefaults缓存数据 let userD = UserDefaults.standard user...

  • Swift 文件存储

    一、UserDefaults存储配置信息 主要存储APP相关的配置信息、用户信息等。 示例如下: UserDefa...

  • swift中UserDefaults存储NSNull对象

    UserDefaults存储NSNull对象 crash报错: UserDefaults存储自定义对象 crash...

  • UserDefaults

  • UserDefaults

    判断应用是否是第一次登陆 [NSUserDefaults standardUserDefaults] valueF...

  • UserDefaults

    判断用户是否第一次登录 判断应用是否是第一次启动 [[NSUserDefaults standardUserDef...

  • UserDefaults

    判断应用是否第一次使用 [NSUserDefaults standardUserDefaults] valueFo...

网友评论

      本文标题:userDefaults相关

      本文链接:https://www.haomeiwen.com/subject/ythyhttx.html