Стандартного кода как такового не существует, но, как правило, в руководствах предлагается сообщать пользователю об ошибке (скорее всего, с UIAlertView
). Обычно сохранение контекста завершается неудачно, когда есть недопустимые объекты (с неустановленными необязательными атрибутами), а также один объект, имеющий две версии (это происходит, когда объект создается в одном контексте и «обновляется» в другом). В первом случае просят показать ошибки проверки и дать пользователю возможность исправить их на том же экране, где было выполнено сохранение. В последнем случае используются методы слияния фона, описанные в кулинарной книге CoreData (в которой используется либо удаление одной из версий объекта, либо изменение слияния).
Также из моего опыта я бы сказал, что сохранение контекста в AppDelegate не так уж и нужно. Я предлагаю создать отдельный контекст для создания объекта и оставить делегат приложения только для передачи начального MOC rootViewController
вашего окна.