Existe alguna forma de hacer que Objective-C admita una construcción de conmutador multivariable?

e preguntaba: ¿hay alguna manera de hacer que Objective-C admita una variable múltipleswitch construir?

Quiero decir, muy a menudo tengo que lidiar con problemas en los que la solución depende de un par de variables en lugar de una sola. Para una larga lista de valores de variables individuales, se puede usar una @ simpswitch/case construcción:

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

Pero cuando tienes que lidiar con la combinación de dos valores, a menudo haces algo como esto:

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

Y se vuelve cada vez más complicado ... Lo que realmente me encantaría hacer es algo como esto:

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

eso dará como resultado una construcción más simple y legible. ¿Hay alguna solución para soportar tal estructura? ¿O una ligera variación de este?

Respuestas a la pregunta(7)

Su respuesta a la pregunta