No es posible crear una matriz como lo hace en tiempo de compilación. Eso es porque no es una "constante de tiempo de compilación". En su lugar, se puede hacer algo como:
static NSArray *tArray = nil;
-(void)viewDidLoad {
[super viewDidLoad];
tArray = [NSArray arrayWithObjects:@"A", @"B", @"C", nil];
}
Si es realmente importante que tiene este precompilado, entonces yo supongo que se podría crear un proyecto de prueba, crear la matriz (o cualquier objeto) que necesita, llenarlo, a continuación, serializarlo usando NSKeyedArchiver (que lo guardará en un archivo), y luego incluir ese archivo en su aplicación. Luego deberá usar NSKeyedUnarchiver para desarchivar el objeto para su uso. No estoy seguro de cuál es la diferencia de rendimiento entre estos dos enfoques. Una ventaja de este método es que no tiene un gran bloque de código si necesita inicializar una matriz que incluye muchos objetos.
No es importante tenerlo precompilado, por lo que su solución funciona perfectamente para mí. ¡Gracias! – MoreFamed
Esto crea la matriz cada vez que se ejecuta 'viewDidLoad', una prueba' nil' sería buena. – Cristik