NSUserDefaults返回默认值(null)?

时间:2012-05-22 17:04:59

标签: iphone objective-c cocoa-touch

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

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

Root.plist

enter image description here

1 个答案:

答案 0 :(得分:2)

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

您应该会发现,在Settings.app NSUserDefaults中设置值后,将返回正确的值。