Instruções de chave do objetivo C e constantes inteiras nomeadas

Eu tenho um controlador que serve como um delegado para duas visualizações de rolagem que são colocadas em exibição gerenciadas pelo controlador de exibição mencionado anteriormente.

Para distinguir entre duas visualizações de rolagem, estou tentando usarswitch (em vez de uma simples comparação de ponteiro comif declaração). Eu marquei as duas vistas de rolagem como 0 e 1 como esta

NSUInteger const kFirstScrollView = 0;
NSUInteger const kSecondScrollView = 1;

Quando tento usar essas constantes em uma instrução switch, o compilador diz que as instruções de caso não são constantes.

switch (scrollView.tag) {
    case kFirstScrollView: {
      // do stuff
    }
    case kSecondScrollView: {
      // do stuff
    }
}

O que estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion