Я использую словарь 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
вы должны хранить booleans
, integers
, objects
и т. Д., Какой метод мне нужно будет выполнить, чтобы удалить все ключи, чтобы NSUserDefaults становится как в первый раз, когда я запускаю приложение?
Я ищу что-то вроде:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs deleteAllKeysAndObjectsInTheDictionary];
или, может быть, есть способ получить все ключи, и мне приходится перебирать каждый объект, но я не знаю, как их удалить.
EDIT:
Я пробовал:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[NSUserDefaults resetStandardUserDefaults];
[prefs synchronize];
и я все еще могу получить высокий балл ....