2010-10-26 62 views
0

我想從NSUserDefaults中檢索Int值,但它總是以0的形式出現。從NSUserDefaults中檢索Int MultiValue

這是我的設置包的外觀:

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

謝謝。

回答

2

我遇到了你描述的同樣的問題。它似乎沒有通過捆綁軟件設置默認值。如果您通過設置視圖更改值,然後運行代碼,則可能會發現它的工作原理。

我通過在applicationDidFinishLaunching方法中設置了默認值來解決這個問題。