Использование оператора Switch в Obj-C

Ниже приведен оператор Switch/Case, который отображает сообщение об ошибке, когда сообщение электронной почты не может быть отправлено. По большей части все кажется правильным, но когда я помещаю UIAlertViewв оператор Switch, я получаю сообщение об ошибке в Xcode:

Xcode error

switch (result) {
    case MFMailComposeResultCancelled:
        NSLog(@"Result: Mail sending canceled");
        break;
    case MFMailComposeResultFailed:
        NSLog(@"Result: Mail sending failed");
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Sending Failed"
                                                          message:@"The email could not be sent."
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil];

        [message show];
        break;
    default:
        NSLog(@"Result: Mail not sent");
        break;
}

Почему возникает ошибка, когда я помещаю код внутрь case?

6
задан Sam Spencer 5 June 2013 в 14:11
поделиться