Di seguito è riportata un'istruzione Switch/Case che visualizza un messaggio di errore quando non è possibile inviare un'e-mail. Per la maggior parte, tutto sembra giusto, ma quando ho posto un UIAlertView
nella dichiarazione switch ottengo un errore in Xcode:Utilizzo di un'istruzione switch in Obj-C
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;
}
Perché si genera un errore quando ho posto il codice all'interno del case
?
un'occhiata a [inserire descrizione collegamento qui] [1] [1]: http://stackoverflow.com/questions/366073/instantiating-new-object-within-switch-block-why- does-it-fail – TompaLompa
No, UIAlertView non ha bisogno di un IBAction. – c0d3Junk13
possibile duplicato di [Quando si converte un progetto per utilizzare ARC, cosa significa "switch case è in ambito protetto"?] (Http://stackoverflow.com/questions/7562199/when-converting-a-project-to-use- arc-cosa-fa-switch-case-is-in-protected-scop) – ughoavgfhw