29,027
社区成员
发帖
与我相关
我的任务
分享
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
//注册默认设置
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:0,@"currency",YES,@"dailyNotification", nil];
[userDefaults registerDefaults:defaultValues];
BOOL flag = [userDefaults boolForKey:@"dailyNotification"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
//注册默认设置
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys: [[NSNumber alloc] initWithBool:NO], @"currency", [[NSNumber alloc] initWithBool:YES], @"dailyNotification", nil];
[userDefaults registerDefaults:defaultValues];
[userDefaults setValue:[[NSNumber alloc] initWithInt:0] forKey:@"dailyNotification"];
BOOL flag = [userDefaults boolForKey:@"dailyNotification"];
NSLog(@"flag = %d", flag);
[userDefaults removeObjectForKey:@"dailyNotification"];
flag = [userDefaults boolForKey:@"dailyNotification"];
NSLog(@"flag = %d", flag);
你的代码:
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:0,@"currency",YES,@"dailyNotification", nil];
[userDefaults registerDefaults:defaultValues];
实际就是:
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:0];
[userDefaults registerDefaults:defaultValues];
NSDictionary dictionaryWithObjectsAndKeys需要的参数是对象,这个时候,0与nil是等价的。