Problema é AddCard: A ATOP é um método de deck, não um método deplayingcarddeck. Talvez Jogando-se deve herdar do convés? Ou há um ivar de brincadeiras que é um baralho?
Xcode 4.6 "Nenhum visível @interface para 'playingcarddeck' declara o seletor 'AddCard: Attar:'
-
07-03-2022 - |
Pergunta
Eu sei que este é um problema comum, no entanto, não consegui encontrar a solução para a minha. Estou seguindo o curso de Standford CS193P, seguindo carta por letra o código no slides de palestras, e Xcode 4.6 ainda produz uma bruxa de erro não ocorreu no Xcode 4.4.Algo ...
JogandoCarddeck.h:
#import "Deck.h"
@interface PlayingCardDeck : NSObject
@end
JogandoCarddeck.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
Por lógica, AddCard: ATOP: deve ser um método (+)? Na palestra, estava sendo um (-) muito bem. Além disso, depois de tentar alterá-lo para um método (+), cria 6 problemas adicionais demanda de bruxas usando sintaxe inteiramente diferente para cada vez que estou indo para "eu". Em suma, estou realmente confuso agora ...
Solução
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow