我想从NSUserDefaults中检索Int值,但它总是以0的形式出现。
这是我的设置包的外观:
Type: String: PSMultiValueSpecifier
Title: String: Timer
Key: String: timerValue
DefaultValue: Number: 4
Titles: Array: 5 Number Items 1-5
Values: Array: 5 Number Items 1-5我用它来访问默认的...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger timerValue = [defaults integerForKey:@"timerValue"];
NSLog(@"timerValue is : %i", timerValue);总是0。我已经进入设置,并实际更改了值,但仍然总是0。
谢谢。
发布于 2010-12-17 01:13:52
我正经历着你所描述的同样的问题。默认值似乎不是通过捆绑包设置的。如果您通过Settings视图更改这些值,然后运行您的代码,您可能会发现它可以工作。
我通过在applicationDidFinishLaunching方法中设置默认值来解决这个问题。
https://stackoverflow.com/questions/4022740
复制相似问题