Ios &引用;选择器'的类方法未知;有效套件'&引用;xCode 5.1中的错误
我试图跟随斯坦福CS193p课程,但我得到了一个客观的C错误,我无法解决 我在下面包含“[PlayingCard ValidSuite]”的行上的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
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