我在使用NSUserDefaults的AppStore中已經有一個應用程序。其中一些默認設置是默認設置,我會在應用程序第一次啓動時進行設置,然後允許用戶稍後更改它們,如果他們希望的話。所以,在我的AppDelegate appDidFinishLaunchingWithOptions我把:NSUserDefaults Reset First Run
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布爾已經被設置爲YES。有關我應該在這裏做什麼的想法?
請參閱http://stackoverflow.com/a/5397647/457406所有那些「firstRun」的東西是完全沒有必要的。 –