Ответ 1
Ну, вы можете добавить свой собственный обработчик исключений, чтобы поймать ошибку.
Сначала вам нужно определить метод исключения:
void uncaughtExceptionHandler(NSException *exception) {
// You code here, you app will already be unload so you can only see what went wrong.
}
Затем скажите приложению, чтобы использовать обработчик исключений:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
// The rest if you code ....
}
Невозможно сделать приложение для сохранения данных при сбое, поскольку экономия может стать причиной сбоя!