我目前尝试用这样的东西填充 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];
}
}
现在的问题是当我遍历数组时,只有我创建的最后一个对象是数组中的 52x。知道我做错了什么吗?
编辑:
-initWithSuit 看起来像这样:
- (id) initWithSuit:(int)suit value:(int)val {
if ((self = [super init])) {
theSuit = suit;
theValue = val;
}
return self;
}
我正在使用NSEnumerator * enumerator = [deck objectEnumerator];
一个while循环来迭代数组。