gpt4 book ai didi

ios - iOS 7 Matchismo作业1斯坦福的问题

转载 作者:行者123 更新时间:2023-12-01 17:54:12 24 4
gpt4 key购买 nike

我已经为斯坦福大学的iOS 7编程iTunesU class 中的第一次作业编写了代码。问题是,当我编译时,我收到一条警告,指出addCard的方法定义:未找到。

这是我在Deck类中拥有的代码。谁能告诉我我在做什么错?

#import "Deck.h"

@interface Deck()
@property(strong, nonatomic)NSMutableArray *cards;// of Card
@end

@implementation Deck

-(NSMutableArray *)cards
{
if(!_cards) _cards = [[NSMutableArray alloc] init];
return _cards;
}

-(void)addCard:(Card *)card atTop:(BOOL)atTop
{
if(atTop){
[self.cards insertObject:card atIndex:0];
}else{
[self.cards addObject:card];
}
}


-(void)addcard:(Card *)card
{
[self addCard:card atTop:NO];
}

-(Card *)drawRandomCard
{
Card *randomCard = nil;

if ([self.cards count]) {
unsigned index = arc4random() % [self.cards count];
randomCard = self.cards[index];
[self.cards removeObjectAtIndex:index];
}
return randomCard;
}

@end

最佳答案

.h文件中,您将方法命名为addCard:,但是在.m文件中,您将方法拼写为addcard:

Objective-C区分大小写。

.m文件中更改此行:

-(void)addcard:(Card *)card

看起来像这样:
-(void)addCard:(Card *)card

关于ios - iOS 7 Matchismo作业1斯坦福的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com