Ios &引用;选择器'的类方法未知;有效套件'&引用;xCode 5.1中的错误

Ios &引用;选择器'的类方法未知;有效套件'&引用;xCode 5.1中的错误,ios,objective-c,compiler-errors,Ios,Objective C,Compiler Errors,我试图跟随斯坦福CS193p课程,但我得到了一个客观的C错误,我无法解决 我在下面包含“[PlayingCard ValidSuite]”的行上的PlayingCardDeck.m文件中发现错误 以下是PlayingCardDeck.h文件: #import "Deck.h" @interface PlayingCardDeck : Deck @end 这是PlayingCard.m文件: #import "PlayingCard.h" @implementation PlayingCa

我试图跟随斯坦福CS193p课程,但我得到了一个客观的C错误,我无法解决

我在下面包含“[PlayingCard ValidSuite]”的行上的
PlayingCardDeck.m
文件中发现错误

以下是PlayingCardDeck.h文件:

#import "Deck.h"

@interface PlayingCardDeck : Deck

@end
这是
PlayingCard.m
文件:

#import "PlayingCard.h"

@implementation PlayingCard
- (NSString *)contents {

    NSArray *rankStrings = [PlayingCard rankStrings];
    return [rankStrings[self.rank] stringByAppendingString:self.suit];
}

+ (NSArray *)validSuits {
    return @[@"♣︎", @"♠︎", @"♥︎", @"♦︎"];
}

@synthesize suit = _suit;
- (void)setSuit:(NSString *)suit {
    if ([[PlayingCard validSuits] containsObject:suit]) {
        _suit = suit;
    }
}
- (NSString *)suit {
    return _suit ? _suit : @"?";
}
+ (NSArray *)rankStrings {
    return @[@"?", @"A", @"2", @"3", @"4", @"5",
             @"6", @"7", @"8", @"9", @"10", @"J",
             @"Q", @"K"];
}
+ (NSUInteger)maxRank {
    return [[self rankStrings] count] - 1;
}
- (void)setRank:(NSUInteger)rank {
    if (rank <= [PlayingCard maxRank]) {
        _rank = rank;
    }
}
@end
#import "Card.h"

@interface PlayingCard : Card

@property (strong, nonatomic) NSString *suit;
@property (nonatomic) NSUInteger rank;

+ (NSArray *)validSuits;
+ (NSUInteger)maxRank;
@end

我不熟悉目标C,不知道是什么导致了这个问题。或者为什么相同的代码可以为一个人而不是我工作。非常感谢您的帮助。

我看不出代码有任何问题

您可以尝试清理构建并重新构建它

#import "Card.h"

@interface PlayingCard : Card

@property (strong, nonatomic) NSString *suit;
@property (nonatomic) NSUInteger rank;

+ (NSArray *)validSuits;
+ (NSUInteger)maxRank;
@end