問題は 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) index を宣言しません。
同様の質問を閲覧しましたが、答えは子クラスが正しい親ファイルを見つけられないことに関係しています。これは私には当てはまりません。私は継承の初心者ですが、これは間違っていますか?