Автоматический сброс поврежденных NSUserDefaults - PullRequest
3 голосов
/ 06 марта 2012

Есть ли способ для внутреннего восстановления с поврежденных NSUserDefaults в iOS?Например, есть ли конкретное исключение, которое возникает в этом случае, на которое я мог бы затем изящно ответить?Я думаю, что некоторые из моих пользователей испытывают сбои при запуске из-за поврежденных настроек (они не пишут мне по электронной почте, поэтому я не знаю подробностей), и было бы неплохо, если бы мое приложение могло автоматически сбросить NSUserDefaults, когда это произойдет.

Смежный вопрос: как я могу намеренно испортить NSUserDefaults для проверки этой ситуации?

1 Ответ

0 голосов
/ 06 марта 2012

Я попробую удачное предположение:

Попробуйте добавить проверку класса объекта в NSUserDefaults при запуске. Поэтому, прежде чем какие-либо из них используются в коде. Или проверьте что-нибудь еще в зависимости от того, что там должно быть.

А чтобы «испортить» его, я бы попытался сохранить NSArray вместо NSNumber, например. А затем перезапустите приложение.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...