objective-c 局部变量报错
这是Deck.h的代码
#ifndef Machismo_Deck_h
#define Machismo_Deck_h
#import <Foundation/Foundation.h>
#import "Card.h"
@interface Deck : NSObject
-(void)addCard:(Card *)card atTop:(BOOL)atTop;
-(void)addCard:(Card *)card;
-(Card *)drawRandomCard;
#endif
下面是Deck.m的代码
#import "Deck.h"
@interface Deck()
//private methods are declared here
@property (strong, nonatomic) NSMutableArray *cards;
@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;//Parse Issue Expected expression
if ([self.cards count]) {
unsigned index = arc4random() % [self.cards count];
randomCard = self.cards[index];//Semantic Issue Use of undeclared identifier 'randomCard'
[self.cards removeObjectAtIndex:index];
}
return randomCard;//Semantic Issue Use of undeclared identifier 'randomCard'
}
@end
红色的是错误的地方,刚接触Objective-C~ 请老司机看看为什么报错~
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(7)

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。