0

我正在尝试访问我的 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)

我在我的应用程序委托的 applicationDidBecomeActive 中使用此代码。

4

2 回答 2

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);
于 2012-09-25T04:37:27.837 回答
0

试试这个 [prefs setObject:[NSNumber numberWithFloat:3.00] forKey:@"CurrentDBV"];

NSLog(@"当前 dbv = %f", [currentDataVersion floatValue]); // 日志 (NULL)

于 2012-09-25T01:39:02.097 回答