【问题标题】:How to enumerate over enum in Objective-C? [duplicate]如何在Objective-C中枚举枚举? [复制]
【发布时间】:2011-12-06 03:43:05
【问题描述】:

可能重复:
looping through enum values

假设我们正在处理一副纸牌

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

如何枚举枚举?

【问题讨论】:

    标签: objective-c enums


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,如果 SUIT_NOT_DEFINED 没有定义,那么他仍然可以这样迭代:for (int i=HEARTS;i&lt;=SPADES;++i) {...},因为他没有为循环不变变量使用枚举类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2012-12-14
    • 2010-12-12
    相关资源
    最近更新 更多