Мне нужно защитить свой код от возможных ошибок.Если они возникают, то нет смысла запускать приложение дальше, поэтому мне нужно донести до пользователя какое-то сообщение и затем выйти из приложения.Итак, я проверяю условия и затем выношу предупреждение:
if (someError){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"No database file exist. App will close now." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
И в методе делегата я закрываю приложение с помощью NSAssert:
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
NSAssert(0, @"closing");
}
}
Также я включилпротокол делегата в заголовке.Тем не менее, приложение просто выводит предупреждение, но после нажатия OK оно просто зависает, и я получаю сообщение «CoreAnimation: игнорирование исключения: закрытие».Чего мне не хватает или какие еще варианты есть?