J'ai des problèmes pour initialiser un NSArray et y ajouter des entiers. Voici mon code, que j'ai commenté dans ce que j'essaie d'accomplir. Mon application se bloque lors de l'ajout d'un objet, mais je ne sais pas, si je supprime correctement le tableau.Initialisation de NSArray et ajout d'un NSInteger
//CREATE AND INITIALIZE AN ARRAY
NSArray *ticket;
ticket = [[NSArray alloc] init];
//slotA,slotB,slotC are of type NSInteger that I am trying to add
//to the array (THIS CRASHES)
[ticket addObject:[NSNumber numberWithInt:slotA]];
[ticket addObject:[NSNumber numberWithInt:slotB]];
[ticket addObject:[NSNumber numberWithInt:slotC]];
//I never got to this line of code but I think it has to be wrong
//because this would throw the whole //array away. I dont want it
//to be thrown away I just wanna clear it out but keep it instanciated.
[ticket release];
J'ai essayé, mais le dire que je suis « manque un appel de fonction Sentinal »
NSArray *ticket;
NSString *sltA=[NSString stringWithFormat:@"%d", slotA];
NSString *sltB=[NSString stringWithFormat:@"%d", slotB];
NSString *sltC=[NSString stringWithFormat:@"%d", slotC];
ticket = [[NSArray alloc] initWithObjects:sltA,sltB,sltC];
Aussi, dois-je changer les entiers en chaîne pour les mettre dans un tableau?
J'ai essayé ceci, mais c'est dire qu'il me manque un appel de fonction sentinelle NSArray * ticket; \t \t \t \t \t \t \t \t \t \t NSString * Slta = [NSString stringWithFormat: @ "% d", Slota]; \t \t \t \t \t NSString * sltB = [NSString stringWithFormat: @ "% d", emplacementB]; \t \t \t \t \t NSString * sltC = [NSString stringWithFormat: @ "% d", emplacementC]; \t \t \t \t \t \t \t \t \t \t ticket = [[NSArray alloc] initWithObjects: Slta, SLTB, SLTC]; Aussi, ai-je aussi changé les entiers en chaîne pour les mettre dans un tableau? –