我在NSUserDefauts中存儲和檢索浮點數時遇到問題。我保存的價值,但是當我找回它,則返回0。如何從NSUserDefaults存儲檢索浮點數
這裏是我的嘗試,並沒有工作:
[pref setFloat:3.0f forKey:@"key"];
float value = [pref floatForKey:@"key"]; //value=0
[pref setFloat:3 forKey:@"key"];
float value = [pref floatForKey:@"key"];//value=0
[pref setObject:[NSNumber numberWithFloat:3] forKey:@"key"];
float value = [[pref objectForKey:@"key"]floatValue];//value=0
[pref setObject:[NSNumber numberWithFloat:3.0f] forKey:@"key"];
float value = [[pref objectForKey:@"key"]floatValue];//value=0
我在做什麼錯在這裏?我已經嘗試了這4段代碼,但是當從NSUserDefaults中檢索到浮點數時,它們都返回零。
任何幫助表示讚賞。 謝謝!
'pref'幾乎肯定是零。顯示您分配前置碼的代碼。它與上面的代碼在哪裏? – jrturton 2012-03-31 15:13:28