首先要知道的是,枚举值 它是一个整形(int) 并且,它不
- 参加内存的占用和释放 枚举定义变量即可直接使用,不用初始化.
枚举的定义如下:
typedef enum {
//以下是枚举成员 TestA = 0,
TestB,
TestC,
TestD
}Test;//枚举名称
亦可以如下定义(推荐:结构比较清晰):
typedef NS_ENUM(NSInteger, Test1) {
//以下是枚举成员
Test1A = 0,
Test1B = 1,
Test1C = 2,
Test1D = 3
};
枚举的定义还支持位运算的方式定义,如下: 等于号后面必须等于1
typedef NS_ENUM(NSInteger, Test) {
TestA = 1, //1*(2^0)=1(左移1位)
TestB = 1 << 1, //1*(2^1)=2(左移1位)
TestC = 1 << 2, //1*(2^2)=4(左移2位)
TestD = 1 << 3, //1*(2^3)=8(左移3位)
TestE = 1 << 4 //1*(2^4)=16(左移4位)
};
网友评论