Leo*_*rdo 1 objective-c switch-statement
我有一个切换案例,在不同情况下可能对应相同的代码片段.
是否有一个优雅的替代品,而不是复制所有代码?
switch(expression) {
case firstCase:
// do something
break;
case secondCase:
// do exactly the same of first case
break;
case otherCase:
// do anything else
break;
case etceteraCase:
.......
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
我知道作为一种替代方案,我可以创建一个在案例中调用的方法,但这可能会导致难以维护的方法的扩散.
是:
switch(expression) {
case firstCase:
case secondCase:
// do exactly the same of first case
break;
case otherCase:
case yetAnotherCase:
// do anything else
break;
case etceteraCase:
.......
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1547 次 |
| 最近记录: |