默认NSUserDefaults的返回值(NULL)?(NSUserDefaults default

2019-10-16 18:06发布

这可能是很简单的东西,我很想念,为什么使用的代码时,下面的访问设置是否默认值回报(null)

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

Root.plist

Answer 1:

在缺省值Root.plist正是在UI显示如果没有设置值,你必须做同样的在你的代码或设置[NSUserDefaults -registerDefaults]在您的应用程序正确。

你会发现,一旦你设置Settings.app值NSUserDefaults将返回正确的值。



文章来源: NSUserDefaults default value returning (null)?