我試圖從我的首選項文件,這是一個整數檢索一個值。有趣的是,它總是返回零,雖然它確實存在,並且integerForKey:
和setIntegerForKey:
的名稱都是相同的。integerForKey:總是返回零
這是我如何檢索值:[defaults integerForKey:@"BackUpSize"];
在這裏,我將它設置:[defaults setInteger:[sizeSlider doubleValue]*8589934592 forKey:@"BackUpSize"];
我驚呆了。它應該工作......或者我在這裏錯過了什麼?
感謝
編輯:默認創建爲這樣:NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
編輯:我試圖創造我自己的方法NSUserDefaults的這個問題,但它仍返回零。
-(void)setDouble:(double)dou forKey:(id)key
{
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithDouble:dou] forKey:key];
}
-(double)doubleForKey:(id)key
{
return [[[NSUserDefaults standardUserDefaults] objectForKey:key] doubleValue];
}
您是否驗證過'defaults'不是'nil'? 「nil」方法調用返回...「0」。 – 2010-06-22 09:51:19
默認值只是[NSUserDefaults standardUserDefaults] ... – Pripyat 2010-06-22 09:55:26
只是驗證它,它不是零。 – Pripyat 2010-06-22 09:56:18