Удалить все ключи из словаря NSUserDefaults iOS

Я использую словарь 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];

и все еще могу получить высокий балл ....

64
задан Sourabh Sharma 10 November 2017 в 06:24
поделиться