Перечисление - это особенность C (и C ++), а не Objective-C. Когда вы объявляете enum, вы объявляете новый тип данных C.
Размер данного типа данных перечисления может быть размером int
, или он может быть достаточно большим, чтобы вместить каждое из объявленных значений перечисления. Это зависит от компилятора, и обычно есть настройки компилятора для управления обработкой перечислений.
Максимальное значение enum может быть int
, поэтому вы всегда можете преобразовать любое значение enum в int
. Обратное неверно; вы не можете обязательно преобразовать любое значение int
в перечисление.