В новейших инструментах теперь разрешен новый тип enum
:
typedef enum CarType : NSUInteger {
FourDoorCarType,
TwoDoorCarType
} CarType;
Мой вопрос приходит по частям:
-
Почему я должен использовать это вместо старого?
-
Почему
CarType
появляется дважды? Я пробовал пропустить первыйCarType
и просто оставил первую строку как "typedef enum : NSUInteger {
", и, похоже, она работает нормально. Каковы недостатки, если таковые имеются? -
Можно использовать некоторые типы, кроме
NSUInteger
?