我有一個類叫做KCBlackjack
。該類包含此代碼:不能將對象添加到NSMutableArray
playerHand = [[NSMutableArray alloc] init];
dealerHand = [[NSMutableArray alloc] init];
blackjack = [[KCBlackjack alloc] initWithNumberOfDecks:6];
[self deal];
[blackjack dealTo:playerHand dealer:dealerHand];
- (void)dealTo:(NSMutableArray *)player dealer:(NSMutableArray *)dealer {
// How many cards are left
NSLog(@"Cards in Deck: %d", [_decks count]);
// Deal to player then dealer
for (int i = 0; i <= 1; i++) {
[player addObject:[_decks lastObject]];
[_decks removeLastObject];
NSLog(@"%@", player);
if(_delegate && [_delegate respondsToSelector:@selector(didDistributeCard:withValue:)]) {
KCCard *aCard = (KCCard *)[player objectAtIndex:player.count-1];
[_delegate didDistributeCard:aCard to:player withValue:[aCard value]];
}
[dealer addObject:[_decks lastObject]];
[_decks removeLastObject];
NSLog(@"%@", dealer);
if(_delegate && [_delegate respondsToSelector:@selector(didDistributeCard:withValue:)]) {
KCCard *aCard = (KCCard *)[dealer objectAtIndex:dealer.count-1];
[_delegate didDistributeCard:aCard to:dealer withValue:[aCard value]];
}
}
NSLog(@"Done Dealing");
NSLog(@"Cards Remaining in Deck: %d", [_decks count]);
NSLog(@"Player: %@\n\n", player);
NSLog(@"Dealer: %@\n\n", dealer);
}
在我的遊戲控制器的,我設置player
到我的播放器陣列以及經銷商自己。但是,當它運行時,它不起作用。沒有物體被添加到該玩家或莊家分配的玩家陣列中。
當代碼在遊戲控制器中時,它可以工作,但不在此類中。我認爲有些東西沒有初始化,但是在遊戲控制器中,玩家和經銷商都初始化了。
檢查您是否已經初始化此類中的NSMutableArray。 – 2012-03-02 06:25:36
哪一類?我的KC黑客或遊戲視圖控制器? – Alec 2012-03-02 06:26:45
你能更清楚地知道哪些部件不能工作嗎?在將對象添加到播放器數組後,當您添加斷點/ NSLog時,它是否實際添加了[_decks lastObject]? – 2012-03-02 06:28:17