SoccerZZM 2014-02-06
是的,就是 C,所以你用 C 的枚举定义方式是 OK 带。如下:
typedef enum { TypeA = 0, TypeB, TypeC, TypeD } MyType;
MyType 是枚举类型的名称。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。
typedef NS_ENUM(NSInteger, MyType) { TypeA = 1, TypeB = 2, TypeC = 3, TypeD = 4 };
NS_ENUM 是用来定义枚举的,NSInteger 就是表示枚举的值,MyType 是枚举类的名字。
typedef NS_ENUM(uint, Test) { TestA = 1, TestB = 1 << 1, TestC = 1 << 2, TestD = 1 << 3, TestE = 1 << 4 };
比如上面带 Test:
Test t = TestA|TestB|TestC;