Sam*_*cer 6 compiler-errors objective-c switch-statement ios
下面是一个Switch/Case语句,当无法发送电子邮件时显示错误消息.在大多数情况下,一切似乎都是正确的,但是当我UIAlertView在Switch语句中放入一个Xcode时出错:

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;
}
Run Code Online (Sandbox Code Playgroud)
为什么在我将代码置于其中时会产生错误case?
ban*_*isa 14
把它放在括号中:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6031 次 |
| 最近记录: |