它现在可以工作了,问题出在 Xcode 上。它已通过重新启动 Xcode 并尝试干净的构建来解决,感谢您的尝试!
家长班
CardGame.h
#import <Foundation/Foundation.h>
#import "Deck.h"
@interface CardGame : NSObject
- (id) initWithCardCount:(NSUInteger)cardCount usingDeck:(Deck *) deck;
- (Card *) cardAtIndex: (NSUInteger) index;
@end
儿童班
CardMatchingGame.h
#import "CardGame.h"
@interface CardMatchingGame : CardGame
- (void) flipCardAtIndex: (NSUInteger) index;
@end
CardMatchingGame.m
- (void) flipCardAtIndex: (NSUInteger) index {
Card *card = [self cardAtIndex:index]; // The error I get is on this line
self.currentAction = [NSString stringWithFormat:@"You flipped up %@",
card.contents];
我得到的错误
'CardMatchingGame' 没有可见的@interface 声明选择器 cardAtIndex: (NSUInteger) 索引;
我浏览了类似的问题,但答案与子类没有找到正确的父文件有关,这对我来说不是这样。我是继承新手,我做错了吗?