0

使うつもりだった

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 // to store
 [defaults setObject:[NSNumber numberWithInt:level] forKey:@"level"];
 [defaults setObject:[NSNumber numberWithInt:gamesplayed] forKey:@"games"];
 [defaults synchronize];

ゲームでプレイしたゲーム/レベルの数を保存します。ある時点でアプリを更新すると、これらが失われるのではないかと思いましたか? 使用を最初からやり直す必要があるのはどこですか?

基本的に、これはこのデータを保存する方法ですか? または別の方法がありますか?ユーザーに関してローカルに保存されているデータを呼び出せるようにしたいと考えています。私は mysql/webservices などを通過できることを知っていますが、これのためにすべてを通過する必要はないと考えましたか?

4

2 に答える 2

2

ある時点でアプリを更新すると、これらが失われるのではないかと思いましたか?

いいえ。ただし、ユーザーがアプリケーションを削除してから再インストールすると、それらは失われ、進行状況は他のデバイスで利用できなくなります。

基本的に、これはこのデータを保存する方法ですか?

ゲームの場合は、Game Center を使用することをお勧めします。他の種類のアプリケーションについては、iCloud をお勧めします。

于 2012-04-23T22:15:52.337 に答える
1

NSUserDefaultsアプリケーションをアップグレードしても、以前のバージョンのセットは削除されません。これらはアプリのLibrary/Preferencesフォルダーに保存され、アップグレード中に削除されません。

于 2012-04-23T22:13:25.323 に答える