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

6

可能是重复问题:
循环枚举值

假设我们正在处理一副牌

typedef enum {
    HEARTS, CLUBS, DIAMONDS, SPADES, SUIT_NOT_DEFINED
} Suit;

我该如何枚举一个枚举类型?

1个回答

6

您可以使用enum的下限作为起始点,并在循环条件中测试其与上限的关系:

for(int i = HEARTS; i < SUIT_NOT_DEFINED; ++i) {
   //do something with i...
}

1
如果SUIT_NOT_DEFINED未被定义,那么他仍然可以这样迭代:for (int i=HEARTS;i<=SPADES;++i) {...},因为他没有使用枚举类型作为循环不变量变量。 - gschandler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接