Mo *_*osa 15 objective-c switch-statement ios
假设我有一个包含五种情况的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;
}
Run Code Online (Sandbox Code Playgroud)
将案件分组是否安全,如此?
switch (condition) {
case conditionOutcome1:
case conditionOutcome3:
case conditionOutcome4:
[self firstMethod];
break;
case conditionOutcome2:
case conditionOutcome5:
[self secondMethod];
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我之前从未在objective-c中使用它,所以我想通过保存几行代码来确保我没有引起任何问题.
谢谢!
是100%安全使用
开关(条件){
Run Code Online (Sandbox Code Playgroud)case conditionOutcome1: case conditionOutcome3: case conditionOutcome4: [self firstMethod]; break; case conditionOutcome2: case conditionOutcome5: [self secondMethod]; break; default: break; }
对于case具有相同动作集(重复代码)的多个s,总是使用它.
因为所有的cases将被执行直到break遇到.
| 归档时间: |
|
| 查看次数: |
3287 次 |
| 最近记录: |