我目前正在使用Objective-C为iOS开发一款扑克游戏,但我在使用enums时遇到了问题。我想创建一个名为“Suit”的enum
并在我的Card类中使用它,因为每张卡片都有它的套牌和套装,例如“Ace Spade”。
我在哪里定义enum
?
typedef enum Suit {
Diamond,
Club,
Heart,
Spade
}
另外,我应该在(例如enum
,NSObject
等)中定义套装UIView
的类型是什么?
并且,在Suit.h
中导入Card.h
后,我可以直接在Card.h
中将其定义为属性吗?
我对Objective-C不太熟悉,所以感谢任何帮助。
答案 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