これを行うように言っているガイドや、このように NSUserDefaults の初期値とキーを設定すると、アプリが更新されたときに問題が発生すると言うガイドを見てきました。ここで明確に答えられることを願っています。私の appdelegate didFinishLaunchingWithOptions メソッドには、次のものがあります。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults integerForKey:@"totalDays"]) {
// if there is no value for the key, set it to 1
[defaults setInteger:0 forKey:@"totalDays"];
}
if (![defaults objectForKey:@"currentDate"]) {
[defaults setObject:@"32 01" forKey:@"currentDate"];
}
if (! [defaults boolForKey:@"marked"]) {
[defaults setBool:NO forKey:@"marked"];
}
if (![defaults arrayForKey:@"checkedrows"]) {
NSMutableArray *arr1 = [NSMutableArray arrayWithArray:[defaults arrayForKey:@"checkedrows"]];
}
[defaults synchronize];