使用NSUserDefaults如何在首次运行应用程序之前保存密钥

时间:2010-03-11 11:19:26

标签: iphone nsuserdefaults

我有一个应用程序,我需要一个BOOL值来持续发布。

首次启动时该值应为YES,之后可以进行用户自定义。

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

2 个答案:

答案 0 :(得分:6)

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

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

现在,

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];
如果密钥不存在,

将返回YES。

答案 1 :(得分:2)

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

相关问题