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

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判断应用是不是第一次启动)