在Objective-C中创建并使用Enum

时间:2012-09-23 08:00:51

标签: objective-c ios xcode enums

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

我在哪里定义enum

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

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

我对Objective-C不太熟悉,所以感谢任何帮助。

1 个答案:

答案 0 :(得分: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