私は現在、次のようなもので 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 ループを使用しています。