这行代码导致编译器抱怨并进入调试模式
NSLog(@"Attacker card: %@", [attackerCard suit]);
我想知道是否是因为suit是enum
声明为
@property (assign) Suit suit;
Suit
声明为
typedef enum {
CLUBS, DIAMONDS, HEARTS, SPADES
} Suit;
我是否对格式做错了,问题出在其他地方?
答案 0 :(得分:5)
枚举类型的特定大小是实现定义的,但它始终是整数类型,因此%d
大部分时间都可以工作。如果您需要它非常强大,那么您需要测试sizeof(Suit)
并选择基于此的格式。