2

我目前正在用 Objective-C 为 iOS 开发一个扑克游戏,但我在使用时遇到了问题。我想创建一个enum名为“Suit”并在我的 Card 类中使用它,因为每张牌都有自己的套牌和花色,例如“Ace Spade”。

我在哪里定义我的enum

typedef enum Suit {
    Diamond,
    Club,
    Heart,
    Spade
}

另外,我应该在什么类型的类enum中定义套装(例如NSObject,,UIView等)?而且,在我导入Suit.h之后Card.h,我可以直接将它定义为属性Card.h吗?

我对Objective-C不是很熟悉,所以任何帮助表示赞赏。

4

1 回答 1

7
typedef enum {
    Clubs, Diamonds, Hearts, Spades
} Suit;

typedef int Value;

struct Card {
    Suit suit;
    Value value;
};

或者,如果你真的认为Card需要成为一个重量级的课程,那么

@interface Card : NSObject
@property Suit suit;
@property Value value;
@end
于 2012-09-23T08:15:50.360 回答