美文网首页
NSUserDefaults判断应用是不是第一次启动

NSUserDefaults判断应用是不是第一次启动

作者: 小小白衣 | 来源:发表于2017-09-19 11:39 被阅读0次

    NSUserDefaults是一个单例

    首先取出NSUserDefaults单例对象中指定的key对应的值,然后判断,如果有值,则说明不是第一次启动;如果没有值,说明是第一次启动,并且存储指定值到NSUserDefaults单例对象中

    //读取数据
        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
        NSString *islaunched = [ud objectForKey: kIsFirstLaunched];
        
        if ([islaunched isEqualToString:@"isFirstLaunched"]) {
            NSLog(@"不是第一次启动");
        }else{
            NSLog(@"第一次启动");
            [self saveAction];
        }
    
    //存储数据
    - (void)saveAction
    {
        //获取单例对象
        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
        //存储一个值
        [ud setObject:@"isFirstLaunched" forKey:kIsFirstLaunched];
        //同步到文件
        [ud synchronize];
        
    }
    

    ps.当然也可以删除NSUserDefaults中的值

    //删除数据
    - (void)deleteAction
    {
        //单例对象
        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
        //删除数据
        [ud removeObjectForKey:kIsFirstLaunched];
        //同步到文件
        [ud synchronize];
        
    }
    

    相关文章

      网友评论

          本文标题:NSUserDefaults判断应用是不是第一次启动

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