내가이 일반적인 문제입니다 알고,하지만 난 내에 대한 해결책을 찾을 수 없습니다 내가 cs193p 스탠포드 코스 다음과 같은거야. 의 강의 슬라이드에서 코드 및 엑스 코드 4.6은 여전히 엑스 코드 4.4.something 발생하지 않은 오류 마녀를 생산 한 글자를 다음 ...는 엑스 코드 4.6는 " 'PlayingCardDeck'에 대한 어떤 뚜렷한 @interface 셀렉터 'addCard을 : AtTop'선언하지
PlayingCardDeck.h :
#import "Deck.h"
@interface PlayingCardDeck : NSObject
@end
PlayingCardDeck.m :
#import "PlayingCardDeck.h"
#import "PlayingCard.h"
@implementation PlayingCardDeck
...
[self addCard:card atTop:YES]; //problem occurs here
...
@end
deck.h :
가#import <Foundation/Foundation.h>
#import "Card.h"
@interface Deck : NSObject
- (void)addCard:(Card *)card atTop:(BOOL)atTop;
...
@end
가 deck.m는 :
#import "Deck.h"
@interface Deck()
@property (strong, nonatomic) NSMutableArray *cards;
@end
@implementation Deck
...
- (void)addCard:(Card *)card atTop:(BOOL)atTop
{
if (atTop)
[self.cards insertObject:card atIndex:0];
else
[self.cards addObject:card];
}
...
@end
로직, addCard : atTop은 : A (+) 메소드되어야 하는가? 강의에서 그것은 (-) 잘되었습니다. 또한, (+) 메소드로 변경하려고 시도 할 때마다 "self"로 갈 때마다 완전히 다른 구문을 사용하여 마녀 요구량을 6 가지 추가로 생성합니다. 간단히 말해서, 나는 지금 정말로 혼란 스럽다. ...
내가 배우는 강의 마녀에 따르면, 갑판을 가져 오는 것은 playingCardDeck에서 갑판의 방법을 얻어야합니다. 이 메서드에서 playingCardDeck은 매번 카드 변수를 생성하고 나서이를 자체에 추가해야합니다. 이 방법의 목표는 54 장의 카드를 모두 입력하는 것입니다. 그래서 예, PlayingCardDeck은 특정 데크를 생성하는 반면 메서드 데크의 작업은 임의의 데크를 편집하는 간단한 기능을 수행하는 것입니다. 그렇다면 PlayingCardDeck은 가져 오기가 아니라면 어떻게 갑판에서 이러한 기능을 상속받을 수 있습니까? – user2046387
@interface PlayingCardDeck : ** Deck ** 이것은 상속하는 방식입니다 (가져 오기가 필요함)! –
정말 고마워요! : D – user2046387