Я использую словарь 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];
и я все еще могу получить высокий балл....