1

这可能是我错过的非常简单的事情,为什么在使用下面的代码访问设置时默认值返回为(null)

- (void)updateUIForDistanceUnits {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSString *test = [userDefaults stringForKey:@"IDDistance"];
    NSLog(@"DISTANCE: %@", test);
}

根目录

在此处输入图像描述

4

1 回答 1

2

如果没有设置值,默认值Root.plist就是 UI 显示的值,您必须在代码中执行相同操作或[NSUserDefaults -registerDefaults]在应用程序中正确设置。

您应该会发现,一旦您在 Settings.app 中设置了值,NSUserDefaults就会返回正确的值。

于 2012-05-22T17:16:44.313 回答