Подтвердить что ты не робот

Получение общего количества элементов перечисления

Можно ли получить общее количество элементов, определяемых перечислением во время выполнения?

В то время как это почти такой же вопрос, как этот, этот вопрос относится к С#, и, насколько я могу судить, предложенный метод не будет работать в Objective-C.

4b9b3361

Ответ 1

An enum - это простой-старый тип, поэтому он не предоставляет динамической информации о времени выполнения.

Один из вариантов - использовать последний элемент перечисления для указания счетчика:

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