1

これはおそらく、私が見逃している非常に単純なものです。以下のコードを使用して設定にアクセスすると、デフォルト値が次のように返されるのはなぜですか(null)

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

ルート.plist

ここに画像の説明を入力

4

1 に答える 1

2

のデフォルト値は、Root.plist値が設定されていない場合に UI に表示されるものであり、コードで同じことを行うか[NSUserDefaults -registerDefaults]、アプリケーションで正しく設定する必要があります。

NSUserDefaultsSettings.app で値を設定すると、正しい値が返されることがわかります。

于 2012-05-22T17:16:44.313 に答える