Получение общего количества элементов перечисления
Можно ли получить общее количество элементов, определяемых перечислением во время выполнения?
В то время как это почти такой же вопрос, как этот, этот вопрос относится к С#, и, насколько я могу судить, предложенный метод не будет работать в Objective-C.
Ответы
Ответ 1
An enum
- это простой-старый тип, поэтому он не предоставляет динамической информации о времени выполнения.
Один из вариантов - использовать последний элемент перечисления для указания счетчика:
typedef enum {
Red,
Green,
Blue,
numColors
} Color;