Existe uma maneira de fazer com que o Objective-C suporte uma construção de switch com várias variávei

Eu estava me perguntando: existe uma maneira de fazer o Objective-C suportar uma multi-variávelswitch construir

Quero dizer, muitas vezes tenho que lidar com problemas nos quais a solução depende de um par de variáveis em vez de uma única. Para uma longa lista de valores de variáveis únicas, pode-se usar um simplesswitch/case construir

switch (var) {
    case 0: ...
    case 1: ...
    default: ...
}

Mas quando você precisa lidar com a combinação de dois valores, costuma fazer algo assim:

switch (var1) {
    case 0: 
        switch (var2) {
            case 0: ...
            case 1: ...
        }
    case 1: 
        switch (var2) {
            case 0: ...
            case 1: ...
        }        
    ...
}

E fica cada vez mais complicado ... O que eu realmente adoraria fazer é algo como isto:

switch (var1, var2) {
    case (0,0) : ...
    case (1,0) : ...
    case (*,1) : ...
    default: ...
}

isso resultará em uma construção mais simples e legível. Existe alguma solução para suportar essa estrutura? Ou uma ligeira variação deste?

questionAnswers(7)

yourAnswerToTheQuestion