【问题标题】:Using NSUserDefaults how to save a key before app is first run使用 NSUserDefaults 如何在应用程序首次运行之前保存密钥
【发布时间】:2010-03-11 11:19:25
【问题描述】:

我有一个应用程序,我需要一个 BOOL 值才能在启动时保持不变。

第一次启动时该值应为 YES,此后用户可自定义。

但是如果是第一次启动,如何在程序运行前将默认设置为YES呢?

【问题讨论】:

标签: iphone nsuserdefaults


【解决方案1】:

您需要在每次启动应用时使用 NSUserDefaults 注册一个默认值字典:

NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];

现在,

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];

如果密钥不存在,将返回 YES。

【讨论】:

    【解决方案2】:

    一种解决方案是在您的应用中包含一个具有默认值的 plist 文件。 如果首选项不可用(首次启动),则只需从默认 plist 文件创建它们...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2013-09-27
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多