Почему не эта работа:Почему я не могу использовать NSInteger в инструкции switch?
NSInteger sectionLocation = 0;
NSInteger sectionTitles = 1;
NSInteger sectionNotifications = 2;
switch (section) {
case sectionLocation:
//
break;
case sectionTitles:
//
break;
case sectionNotifications:
//
break;
default:
//
}
Я получаю эту ошибку компиляции:
error: case label does not reduce to an integer constant
Разве нельзя использовать NSInteger как это? Если да, есть ли другой способ использовать переменные как случаи в инструкции switch? sectionLocation
и т. Д. Имеют переменные значения.
Так что придется прибегнуть к тому, если-иначе-если-то еще раз? Разве это не так? – Rits
Да, использование определяет, в чем проблема с этим? : D – fresskoma