Creo que me estoy quedando ciego, porque no puedo averiguar dónde está el error de sintaxis es en este código:¿Puedo declarar variables dentro de una instrucción de cambio Objective-C?
if(cell == nil) {
titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero
reuseIdentifier:CellIdentifier ] autorelease
];
switch(cellNumber) {
case 1:
NSString *viewDataKey = @"Name";
etc...
Cuando intento compilar, estoy recibiendo un error : error de sintaxis antes del token '*' en la última línea.
Lo siento por una pregunta tan básica, pero ¿qué me estoy perdiendo?
¿Qué tipo de variable es cellNumber? La instrucción de cambio es de C, por lo que usar los tipos de Objective-C puede hacer que se dispare. –
C solo admite objetos de tipo integral para 'switch/case', y esperaría un mensaje de error diferente si ese fuera el problema aquí. – ephemient
¿Objective-C sigue C99 (y C++) y le permite declarar variables en cualquier lugar, o solo puede hacerlo al comienzo de un bloque?Si está obligado a declararlos al inicio de un bloque, puede corregir el error de sintaxis colocando un '' {''después de' ':' 'de' 'caso 1:'' y un '' coincidente '' ''antes del final del caso. –