Есть ли способ внутренне восстановить из поврежденных NSUserDefaults в iOS? Например, есть ли какое-то конкретное исключение, которое возникает в этом случае, на что я тогда мог бы изящно ответить? Я думаю, что некоторые из моих пользователей испытывают сбои при запуске из-за коррумпированных настроек (они не отправляют меня по электронной почте, поэтому я не знаю специфики), и было бы неплохо, если бы мое приложение могло автоматически сбросить NSUserDefaults, когда это произойдет.Автоматический сброс поврежденных NSUserDefaults
Связанный вопрос: Как я могу преднамеренно повредить NSUserDefaults, чтобы проверить эту ситуацию?
. Лучший вопрос: почему дефолты становятся развращенными в первую очередь? Маловероятно, что это NSUserDefaults делает это. Посмотрите внимательно на все места, где написаны дефолты, и посмотрите, что именно вы пишете. – trudyscousin
Когда вы говорите, что это испорчено, вы имеете в виду, что у него есть значения мусора? И если да, проверьте, может ли код обрабатывать неожиданные значения, а затем восстанавливать значение по умолчанию. – vipinagg
Это оба отличные моменты. Я (к сожалению) не уверен в конкретных обстоятельствах сбоев и не испытывал их при тестировании, но, тем не менее, я уверен, что могу использовать больше гарантий при чтении значений по умолчанию. Может быть, это нечеткий вопрос без особых подробностей. – shawkinaw