在objective-c中的Switch/Case语句中对组进行分组

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)

我知道作为一种替代方案,我可以创建一个在案例中调用的方法,但这可能会导致难以维护的方法的扩散.

tro*_*foe 6

是:

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)