NSUserDefaults - 如何设置起始值?

时间:2014-03-12 16:05:02

标签: ios nsuserdefaults

我正在启用UserDefaults的声音,我管理的很好,然后它工作,然后我设置YES / NO值。

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kSoundEnabled];
    [[NSUserDefaults standardUserDefaults]synchronize];

如何为第一个应用程序运行设置YES声音参数,我在哪里可以做到?

2 个答案:

答案 0 :(得分:8)

您可以使用registerDefaults:设置初始值,其中包含NSDictionary所有初始键及其各自的值。例如:

[[NSUserDefaults standardUserDefaults] registerDefaults:@{ kSoundEnabled : @YES }];

答案 1 :(得分:0)

在您的应用程序委托(通常为AppDelegate.m)中执行

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
   if([userDefaults objectForKey:kSoundEnabled] == nil) {
      [userDefaults setObject:@YES forKey:kSoundEnabled];
      [userDefaults synchronize];
   }
}