在最新的工具中,现在允许使用一种新的enum
:
typedef enum CarType : NSUInteger {
FourDoorCarType,
TwoDoorCarType
} CarType;
我的问题分为几部分:
CarType
出现两次?我尝试跳过第一个CarType
,仅将第一行保留为“typedef enum : NSUInteger {
”,它似乎工作正常。有什么缺点(如果有)? NSUInteger
以外的其他类型? 最佳答案
enum CarType
,第二个是CarType
,这是enum CarType
的别名。您可以根据需要省略第一个CarType
。这只是防止enum CarType
被定义为类型,但是CarType
仍然有效。人们做的另一件事是typedef enum _EnumName {
values
} EnumName;
您决定在这里做什么是个人喜好的问题。
关于objective-c - Objective-C中的新枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11576118/