как я должен защищать код на случай возможного повреждения файла основных данных или проблем с загрузкой?

Я использую Core Data в своем приложении для iPhone, и это нормально.

] Меня беспокоит, какой подход я должен использовать, если когда-либо возникает ошибка при загрузке данных основных данных в мое приложение (или при сохранении их, если на то пошло). В частности, возможная ситуация (не уверен, каковы шансы этого, но лучше перестраховаться, чем сожалеть), когда ваше приложение вообще не может работать, потому что оно не может загрузить данные, а перезапуск приложения возвращает его обратно тоже, пожалуйста.

Вопрос - что обычно делают люди, пытаясь уладить эту ситуацию? Другими словами, какой подход? Единственное, что приходит на ум, это:

  1. Встроить обработчик ошибок, который спрашивает пользователя, хотят ли они удалить свои данные и начать заново, так сказать ... Я Предполагается, что это предполагает, что iPhone правильно сообщит о проблеме программе как об ошибке

  2. Предложите пользователю удалить приложение и переустановить (меньше работы)

  3. Другое? Не уверен, есть ли какие-либо коды / советы для "очистки" или "ремонта", или стоит ли вообще подумать об этом ....

спасибо

PS. Я еще не дошел до понимания / работы с миграцией основных данных для обновлений приложения, в котором изменилась схема основных данных. Возможно, это просто еще одна возможная ситуация, для которой вышеупомянутые вопросы все еще актуальны ... Или не уверен, будет ли подход, который используется в коде (и с пользовательскими сообщениями), зависеть от того, ошибка миграции это или отдельная ошибка.

9
задан Greg 24 April 2011 в 11:44
поделиться