首先要知道的是,枚舉值 它是一個整形(int) 并且,它不
- 參加內(nèi)存的占用和釋放 枚舉定義變量即可直接使用,不用初始化.
枚舉的定義如下:
typedef enum {
//以下是枚舉成員 TestA = 0,
TestB,
TestC,
TestD
}Test;//枚舉名稱
亦可以如下定義(推薦:結(jié)構(gòu)比較清晰):
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位)
};