获取枚举项的总数

时间:2009-09-24 01:13:30

标签: objective-c c enums

是否可以在运行时获取枚举定义的项目总数?

虽然它与this one几乎是同一个问题,但这个问题与C#有关,据我所知,提供的方法在Objective-C中不起作用。

1 个答案:

答案 0 :(得分:70)

enum是普通的C类型,因此它不提供动态运行时信息。

另一种方法是使用枚举的最后一个元素来表示计数:

typedef enum {
    Red,
    Green,
    Blue,
    numColors
} Color;
相关问题