【发布时间】:2013-01-05 19:30:42
【问题描述】:
我想初始化用户默认值、创建 NSDictionary、输入数据和 refisterDefaults。 但是这段代码有错误。
//if UserFilter entry is nothing, create.
NSDictionary *defaultFilter = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:0] forKey:@"UserFilter"];
[userDefaults registerDefaults:defaultFilter];
//if UserBadgeColor entry is nothing, create.
UIColor *color = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
NSValue *valColor = [NSValue value:&color withObjCType:@encode(UIColor)];
NSDictionary *defaultBadgeColor = [NSDictionary dictionaryWithObject:valColor forKey:@"UserBadgeColor"];
[userDefaults registerDefaults:defaultBadgeColor];
运行中,UserFilter 部分没有问题。但 UserBadgeFilter 部分有错误。 错误行在最后。
谢谢。
【问题讨论】:
-
最后一行有“EXC_BREAKPOINT(code=EXC_I386_BPT, subcode=0x0)
-
对象必须是以下实例(或集合实例的组合):NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。请注意,
NSValue是不允许的。
标签: iphone objective-c xcode nsuserdefaults uicolor