获取枚举项的总数

是否有可能获得在运行时由枚举定义的项目总数?

虽然这个问题和这个问题几乎是一样的,但是这个问题涉及到C#,据我所知,在那里提供的方法在Objective-C中不起作用。

enum是一个普通的旧Ctypes,因此它不提供dynamic运行时信息。

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

 typedef enum { Red, Green, Blue, numColors } Color;