繁体   English   中英

从NSUserDefaults MultiValue中检索Int

[英]Retrieve Int from NSUserDefaults MultiValue

我想从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

谢谢。

我遇到了你描述的同样问题。 看来默认值没有通过捆绑包设置。 如果通过“设置”视图更改值,然后运行代码,则可能会发现它可行。

我通过在applicationDidFinishLaunching方法中设置我的默认值来解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM