我在 AppStore 中有一个使用 NSUserDefaults 的应用程序。一些默认设置是我在首次启动应用程序时继续设置的默认设置,然后允许用户稍后根据需要更改它们。所以,在我的 AppDelegate appDidFinishLaunchingWithOptions 我放:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults boolForKey:@"notFirstRun"]) {
[defaults setBool:YES forKey:@"notFirstRun"];
[defaults setInteger:0 forKey:@"verseKey"];
[defaults synchronize];
}
我现在遇到的问题是我想在 NSUserDefault 类别中添加更多默认设置,所以我想让它看起来像这样:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults boolForKey:@"notFirstRun"]) {
[defaults setBool:YES forKey:@"notFirstRun"];
NSString *smalltitle = @"4";
NSString *smallarticle = @"3";
[defaults setObject:smalltitle forKey:@"Title"];
[defaults setObject:smallarticle forKey:@"Article"];
[defaults setInteger:0 forKey:@"verseKey"];
[defaults synchronize];
}
我知道这会给那些已经下载该应用程序并且只是更新它的人带来问题。他们不会运行该代码,因为 notFirstRun Bool 已设置为 YES。关于我应该在这里做什么的任何想法?