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

wil*_*lc2 3 iphone nsuserdefaults

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

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

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

Ole*_*ann 6

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

NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
Run Code Online (Sandbox Code Playgroud)

现在,

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];
Run Code Online (Sandbox Code Playgroud)

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