我公司目前正在努力填補和NSMutableArray裏像這樣的東西:關於產品的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循環遍歷數組。
確保initWithSuit:value:不總是返回同一個對象 – cocoafan 2009-08-18 20:45:16
我不' t認爲我理解了這個問題 - 最後一個對象有什麼問題? – 2009-08-18 20:46:15
這段代碼看起來很好,你的實際代碼有什麼不同嗎?你可以發佈initWithSuit的代碼:value:? – grahamparks 2009-08-18 20:46:33