访问plist值返回null

时间:2012-09-25 01:33:37

标签: iphone ios plist nsuserdefaults

我正在尝试访问我的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中使用此代码。

2 个答案:

答案 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)