NSUserDefaults ディクショナリを使用してハイスコアなどの基本情報を保存し、ユーザーがアプリを閉じてもデータが失われないようにします。とにかく私は使用します:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
データを保存します。たとえば、新しいハイスコアを保存したい場合は、次のようにします。
[prefs setInteger:1023 forKey:@"highScore"];
[prefs synchronize]; //this is needed in case the app is closed.
後でハイスコアを取得したい場合は、次のようにします。
[prefs integerForKey:@"highScore"];
とにかく、ポイントは、あなたが保存するため、他の多くのものを保存することですNSUserDefaults enable
.など. すべてのキーを削除して、NSUserDefaults がアプリを起動した最初の時間のようになるようにするには、どのメソッドを実行する必要がありますか?booleans
integers
objects
私は次のようなものを探しています:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs deleteAllKeysAndObjectsInTheDictionary];
または、すべてのキーを取得する方法があり、各オブジェクトをループする必要がありますが、それらを削除する方法がわかりません。
編集:
私が試してみました :
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[NSUserDefaults resetStandardUserDefaults];
[prefs synchronize];
それでもハイスコアを取り出せる…。