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?