Получить Int из NSUserDefaults MultiValue - PullRequest
0 голосов
/ 26 октября 2010

Я хотел бы получить значение Int из NSUserDefaults, но оно всегда выглядит как 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.

Спасибо.

1 Ответ

2 голосов
/ 16 декабря 2010

У меня была та же проблема, которую вы описали. Похоже, значение по умолчанию не устанавливается через пакет. Если вы измените значения в представлении «Настройки», а затем запустите свой код, вы, вероятно, обнаружите, что он работает.

Я справился с этим, установив значения по умолчанию в методе applicationDidFinishLaunching.

...