我正在NSUserDefaults
为我的应用程序存储一些整数设置,但我想使用如下代码为这些设置注册默认值:
NSDictionary *appDefaults = [[NSDictionary alloc] initWithObjectsAndKeys:(NSInteger)0, @"PMChordColour", (NSInteger)1, @"PMTextColour", (NSInteger)0, @"PMBackgroundColour", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
这些值在我的应用程序中使用
NSInteger setColour = [[NSUserDefaults standardUserDefaults] integerForKey:@"PMChordColour"];
这样做的问题是NSDictionary
不允许存储标量值。
有没有办法注册允许存储整数的默认值?我意识到我可以使用NSNumber
,但这似乎是不必要的开销。