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