Операторы переключения Objective C и именованные целочисленные константы

У меня есть контроллер, который служит делегатом для двух видов прокрутки, которые помещаются в представление, управляемое вышеупомянутым контроллером представления.

Чтобы различать две прокрутки просмотров Я пытаюсь использовать оператор 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
    }
}

Что я делаю не так?

10
задан Eimantas 20 December 2010 в 08:37
поделиться