¿Puede el interruptor Objective-C en NSString?

Existe una forma más inteligente de reescribir esto?

if ([cardName isEqualToString:@"Six"]) {
    [self setValue:6];
} else if ([cardName isEqualToString:@"Seven"]) {
    [self setValue:7];
} else if ([cardName isEqualToString:@"Eight"]) {
    [self setValue:8];
} else if ([cardName isEqualToString:@"Nine"]) {
    [self setValue:9];
} 

Respuestas a la pregunta(13)

Su respuesta a la pregunta