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