J'essaie actuellement de remplir et NSMutableArray avec quelque chose comme ceci:Question sur NSMutableArray
deck = [[NSMutableArray alloc] initWithCapacity:52];
for (int suit = 0; suit <= 3; suit++) {
for (int value = 1; value <= 13; value++) {
ANormalCard *card = [[ANormalCard alloc] initWithSuit:suit value:value];
[deck addObject:card];
[card autorelease];
}
}
Maintenant, le problème est quand je vais sur le tableau, seul le dernier objet que je crée est 52x dans le tableau. Une idée de ce que je fais mal?
Edit:
le -initWithSuit ressemble à ceci:
- (id) initWithSuit:(int)suit value:(int)val {
if ((self = [super init])) {
theSuit = suit;
theValue = val;
}
return self;
}
J'utilise NSEnumerator * enumerator = [deck objectEnumerator];
et une boucle while pour itérer sur le tableau.
assurez-vous que initWithSuit: value: ne retourne pas toujours le même objet – cocoafan
I don ' Je crois que j'ai compris la question - quel est le problème avec le dernier objet? –
Ce code semble bien, comment diffère votre code actuel et pouvez-vous poster le code pour initWithSuit: valeur:? – grahamparks