I v současné době snaží vyplnit a NSMutableArray něco takového:
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];
}
}
Nyní je problém, když jdu přes pole, pouze poslední objekt tvořím je 52x v poli. Napadá vás, co dělám špatně?
Upravit:
-initWithSuit vypadá takto:
- (id) initWithSuit:(int)suit value:(int)val {
if ((self = [super init])) {
theSuit = suit;
theValue = val;
}
return self;
}
Já používám NSEnumerator * enumerator = [deck objectEnumerator];
a while pro iteraci přes pole.