Duplicar posible:
Declaring variables inside a switch statementObjective-C Interruptor Declaración
estoy teniendo dificultades para conseguir XCode que me permita escribir una sentencia switch en particular en Objective-C. Estoy famiiar con la sintaxis y podría reescribirla como si/else bloqueara, pero tengo curiosidad.
switch (textField.tag) {
case kComment:
ingredient.comment = textField.text;
break;
case kQuantity:
NSLog(@""); // removing this line causes a compiler error
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.generatesDecimalNumbers = true;
NSNumber *quantity = [fmt numberFromString:textField.text];
[fmt release];
ingredient.quantity = quantity;
break;
}
no puedo ver el error de sintaxis, es como si tengo que engañar al compilador para que permita esto.
La forma más fácil es poner punto y coma después entre la caja y la declaración. – Ariel
Sí, es la menor cantidad de pulsaciones de teclas, pero dependiendo del contexto, la solución más estéticamente agradable puede diferir :) –
Es por eso que he votado su respuesta :) – Ariel