iOS枚举
我的code
/*文件名 SC_CDV_OCR.m*/ typedef enum _OCRResultState { OCRResultStateOK = 1, OCRResultStateTimeout } OCRResultState; ... if (resultValue == OCRResultStateOK) { ... }else if (resultValue == OCRResultStateTimeout) { ... }else{ ... }
解析
1. typedef --- 为一种数据类型定义一个新名字
如:typedef char gender; gender a;与char a;语句相同。
2. enum --- 枚举类型
enum用来定义一系列宏定义常量区别用,相当于一系列的#define xx xx,当然它后面的标识符也可当作一个类型标识符。
枚举类型的默认值是连续的自然数, 所以只需要初始化第一个值后面的值自动累加 0 1 2 3... OCRResultStateTimeout 值为2
3. 作用域
OCRResultStateOK 和 OCRResultStateTimeout 作用域为当前.m文件, 若定义在.h文件中 则是引用此.h的文件的作用域。