如何枚举Objective-C中的枚举?

Jam*_*sev 6 enums objective-c

可能重复:
循环枚举值

假设我们正在处理一副牌

typedef enum {
    HEARTS, CLUBS, DIAMONDS, SPADES, SUIT_NOT_DEFINED
} Suit;
Run Code Online (Sandbox Code Playgroud)

我如何枚举枚举?

Jac*_*kin 6

您可以使用enum作为起点的下限并针对循环条件中的上限进行测试:

for(int i = HEARTS; i < SUIT_NOT_DEFINED; ++i) {
   //do something with i...
}
Run Code Online (Sandbox Code Playgroud)