假设我有一个包含五个案例的 switch 语句,但只调用了两个真正的方法,如下所示:
switch (condition) {
case conditionOutcome1:
[self firstMethod];
break;
case conditionOutcome2:
[self secondMethod];
break;
case conditionOutcome3:
[self firstMethod];
break;
case conditionOutcome4:
[self firstMethod];
break;
case conditionOutcome5:
[self secondMethod];
break;
default:
break;
}
像这样对案例进行分组是否安全?
switch (condition) {
case conditionOutcome1:
case conditionOutcome3:
case conditionOutcome4:
[self firstMethod];
break;
case conditionOutcome2:
case conditionOutcome5:
[self secondMethod];
break;
default:
break;
}
它工作正常,但我以前从未在 objective-c 中使用过它,所以我想通过保存几行代码来确保我不会造成任何问题。
谢谢!
最佳答案
只是添加到其他答案中,它被称为fallthrough,您可以阅读它here .
关于ios - iOS/Objective-C 的 switch 语句中的 Fallthrough,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136395/