我遇到了在 NSUserDefaults 中存储和检索浮点数的问题。我已经成功将值存储,但是当我尝试检索它时,它返回 0。
以下是我尝试过但没有成功的方法:
[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
几乎肯定是nil
。展示你赋值pref
的代码。它与上面的代码相比在哪里? - jrturton