Скажут, у меня есть переключатель заявление с пятью случаев, но только два реальные методы никогда не называют, например, так:проваливается в переключателе заявлении для IOS/Objective-C
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, так что я хотел бы, чтобы убедиться, что я не вызывает никаких проблем, сохраняя несколько строк кода.
Спасибо!
Если вы использовали его в C, то почему бы и нет? В объективе-C выбросьте все, начиная с @, и вы получите чистое C. –
Это справедливая точка, спасибо. –