そのため、私のアプリではNSUserDefaults
、少なくとも20個程度の整数キーをいくつか保存していました。
このようなものですが、多くあります:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"game1"];
[prefs setInteger:1 forKey:@"game2"];
[prefs setInteger:1 forKey:@"game3"];
だから私はただ疑問に思っていました、 私は電話するべきですか:
[[NSUserDefaults standardUserDefaults] synchronize];
保存するたびに?
保存している整数の不整合が発生しxCode
、ホームボタン内またはホームボタンからアプリを停止、実行してロードしていることがあるためです。
私は次のようなサイトでいくつかの記事を読みました。
iOS4では、ホームボタンを押したときにユーザーデフォルトが保存されない場合があります。手動で呼び出すと[[NSUserDefaults standardUserDefaults] synchronize]
、が正しく保存されapplicationDidEnterBackground:
ていることを確認できます。User Defaults
これはiOS5でも同じですか?または、より正確な方法、整数を保存するより短い方法があります。助けてくれてありがとう。