Il n'est pas possible de créer un tableau comme vous le faites au moment de la compilation. C'est parce que ce n'est pas une "constante de temps de compilation". Au lieu de cela, vous pouvez faire quelque chose comme:
static NSArray *tArray = nil;
-(void)viewDidLoad {
[super viewDidLoad];
tArray = [NSArray arrayWithObjects:@"A", @"B", @"C", nil];
}
S'il est vraiment important que vous avez cette précompilés, alors je suppose que vous pouvez créer un projet de test, créer le tableau (ou tout autre objet) dont vous avez besoin, remplissez-le, puis sérialisez-le en utilisant NSKeyedArchiver (qui l'enregistrera dans un fichier), puis incluez ce fichier dans votre application. Vous devrez ensuite utiliser NSKeyedUnarchiver pour désarchiver l'objet à utiliser. Je ne suis pas sûr de la différence de performance entre ces deux approches. Un avantage de cette méthode est que vous n'avez pas un gros bloc de code si vous avez besoin d'initialiser un tableau qui inclut beaucoup d'objets.
Il n'est pas important de le faire précompiler, donc votre solution fonctionne parfaitement pour moi. Merci! – MoreFamed
Cela crée le tableau chaque fois que 'viewDidLoad' s'exécute, un test' nil' serait bon. – Cristik