Xcode 4.6 "Nenhum visível @interface para 'playingcarddeck' declara o seletor 'AddCard: Attar:'

StackOverflow https://stackoverflow.com/questions/14726793

  •  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 ...

Foi útil?

Solução

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top