У меня есть контроллер, который служит делегатом для двух прокруток, которые находятся в представлении, управляемом вышеупомянутым контроллером представления.
Чтобы различать два представления прокрутки, я пытаюсь использовать оператор switch
(вместо простого сравнения указателя с оператором if
). Я пометил оба вида прокрутки как 0 и 1, как это
NSUInteger const kFirstScrollView = 0;
NSUInteger const kSecondScrollView = 1;
Когда я пытаюсь использовать эти константы в операторе switch, компилятор говорит, что операторы case не являются константами.
switch (scrollView.tag) {
case kFirstScrollView: {
// do stuff
}
case kSecondScrollView: {
// do stuff
}
}
Что я делаю неправильно?
const
действительно константа, аconst static
является. Я уверен, что где-то в документах есть какая-то странная абстрактная причина - person Albert Renshaw   schedule 29.06.2018