2010-10-16 5 views

Répondre

3

Vous voulez soit:

NSArray * atouts = [[NSArray alloc] initWithObjects:@"1", @"2", nil]; 

Ou:

NSArray * atouts = [NSArray arrayWithObjects:@"1", @"2", nil]; 

modifier Cependant, le vrai problème est que vous ne pouvez pas initialiser un tableau statique comme celui-ci. Vous devez faire quelque chose comme:

static NSArray * atouts = nil; 

//in some method that's invoked early 
atouts = [[NSArray alloc] initWithObjects:@"1", @"2", nil]; 
+0

hmm, l'obtenant toujours en utilisant l'une de ces 2 lignes, pourrait-il être lié à mon fichier d'en-tête? (\t NSArray * atouts;) –

+0

@Julz a édité la réponse –

+0

merci d'y avoir jeté un coup d'œil, mais il commet une erreur comme ceci: "warning: la définition de données n'a pas de type ou classe de stockage" - "warning: type par défaut 'int' de 'atouts' "-" erreur: types contradictoires pour 'atouts' " –

0

Etes-vous sûr d'obtenir cette erreur dans cette ligne? Parce que l'erreur est sur les tableaux C, AFAIK. Quoi qu'il en soit, au lieu de [[NSArray alloc] arrayWithObjects: ...], vous devez utiliser [[NSArray alloc] initWithObjects: ...] ou [NSArray arrayWithObjects: ...]. Notez que le dernier est autoeleased.

+0

ouais c'est cette ligne :( –

Questions connexes