NSUserDefaults判断应用是不是第一次启动
2017-09-19 本文已影响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];
}