在最新的工具中,现在允许使用一种新的enum
:
typedef enum CarType : NSUInteger {
FourDoorCarType,
TwoDoorCarType
} CarType;
我的问题分为几个部分:
为什么我应该使用这个而不是旧方法?
为什么
CarType
出现两次?我尝试跳过第一个CarType
并将第一行保留为“typedef enum : NSUInteger {
”,它似乎工作正常。缺点是什么?可以使用
NSUInteger
以外的一些类型吗?
最佳答案
因为这种新方法可以帮助您实现自动完成、switch 语句、更好、更精确的警告,...
坚持使用宏...
typedef NS_ENUM( NSUInteger, CarType ) {
FourDoorCarType,
TwoDoorCarType
};
... 阅读此示例 https://stackoverflow.com/a/3190470/581190
NSInteger,...你想要什么类型?
关于objective-c - Objective-C 中的新枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576118/