Ich versuche zur Zeit zu füllen und NSMutableArray mit etwas wie folgt aus:Frage zum 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];
}
}
Nun das Problem ist, wenn ich über das Feld gehen, nur das letzte Objekt I erstellen 52x im Array. Irgendeine Idee, was ich falsch mache?
Edit:
die -initWithSuit wie folgt aussieht:
- (id) initWithSuit:(int)suit value:(int)val {
if ((self = [super init])) {
theSuit = suit;
theValue = val;
}
return self;
}
Ich NSEnumerator * enumerator = [deck objectEnumerator];
und eine while-Schleife mit dem Array iterieren.
Stellen Sie sicher, dass initWithSuit: value: nicht immer das gleiche Objekt zurückgibt. – cocoafan
I don ' Ich denke, ich habe die Frage verstanden - was ist das Problem mit dem letzten Objekt? –
Dieser Code sieht gut aus.Wie unterscheidet sich Ihr tatsächlicher Code? Und können Sie den Code für initWithSuit: Wert:? – grahamparks