Unten ist eine Switch/Case-Anweisung, die eine Fehlermeldung anzeigt, wenn eine E-Mail nicht gesendet werden kann. In den meisten Fällen scheint alles in Ordnung, aber wenn ich einen UIAlertView
in die Switch-Anweisung platzieren bekomme ich einen Fehler in Xcode:Verwenden einer Switch-Anweisung 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;
}
Warum es ein Fehler generiert, wenn ich Code im Inneren des Lokals case
?
Blick auf [link Beschreibung hier eintragen] [1] [1]: http://stackoverflow.com/questions/366073/instantiating-new-object-within-switch-block-why- does-it-fail – TompaLompa
Nein, UIAlertView benötigt keine IBAction. – c0d3Junk13
mögliches Duplikat von [Beim Konvertieren eines Projekts zur Verwendung von ARC, was bedeutet "Groß-/Kleinschreibung im geschützten Bereich"?] (Http://stackoverflow.com/questions/7562199/when-converting-a-project-to-use-use- arc-was-ist-switch-case-is-in-protected-scop) – ughoavgfhw