我正在尝试访问我的NSUserDefaults plist中的NSNumber Plist条目。它最初设置为0,但是当我尝试访问它以检查此值时它将返回null并且imi只是不确定原因。
这是我正在使用的代码
// setup user defaults ready for use
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// gets the current data base version stored in default prefs plist
NSNumber *currentDataVersion = [prefs objectForKey: @"CurrentDBV"];
// Check Current DataVersion
NSLog(@"current dbv = %@", currentDataVersion); // logs (NULL)
我在app appate的applicationDidBecomeActive中使用此代码。
答案 0 :(得分:1)
您可以选择 NSUserDefault :
– setFloat:forKey:
– setInteger:forKey:
– setDouble:forKey:
现在检索它:
– floatForKey:
– integerForKey:
– doubleForKey:
例如:
[[NSUserDefaults standardUserDefaults] setFloat:3.15 forKey:@"key"];
float value = [[NSUserDefaults standardUserDefaults] floatForKey:@"key"];
NSLog(@"value: %.0f", value);
答案 1 :(得分:0)
试试这个[prefs setObject:[NSNumber numberWithFloat:3.00] forKey:@“CurrentDBV”];
NSLog(@“当前dbv =%f”,[currentDataVersion floatValue]); // logs(NULL)