枚举的定义,C语言方式:
typedef enum {
Enum
TypeA = 0,Enum
TypeB,Enum
TypeC,}Enum
TypeDEnum
Type;
iOS特有的方式:
Enum
Type是枚举类型的名称。值依次为0,1,2,3,
typedef NS_ENUM(NSInteger,
Enum
Type) {
Enum
TypeA = 0,
Enum
TypeB,
Enum
TypeC,} ;
Enum
TypeD
NS_ENUM定义枚举,
NSInteger枚举类型,Enum
Type枚举名字。位表示法:
枚举取多值typedef NS_ENUM(NSInteger,
Enum
Type) {
Enum
TypeA = 1,
Enum
TypeB = 1 << 1, //1
Enum
TypeC = 1 << 2, //4} ;
Enum
TypeD = 1 << 3 //8
Enum
Type type =Enum
TypeA |Enum
TypeB;