Objective-C Enum 枚举数据类型解析

Enum 枚举数据类型

将一系列值指派给一个变量。

enum 枚举数据类型的名称、标识符序列包含在一对花括号内,如:

以下为引用内容:
/***
* desteps.com
* 2011-8-14
***/
enum flag{false,true}; 
enum flag endOfData,matchFound;

可指派true、false给这两个变量

如果希望一个枚举标识符对应一个特定的整数值,那么可以在定义数据类型时给该标识符指定整数值。在列表中一次出现的枚举标识符被指派了以特定整数值开始的序列数,如:

以下为引用内容:
/***
* desteps.com
* 2011-8-14
***/
enum direction{up,down,left=10,right}; 
up=0,down=1,left=10,right=11

枚举标识符可以共享相同的值,如:

以下为引用内容:
/***
* desteps.com
* 2011-8-14
***/
enum boolean{no=0,false=0,yes=1,true=1}; 

可以明确地给枚举类型的变量指派一个整数值,使用类型转换运算符,如:
以下为引用内容:
/***
* desteps.com
* 2011-8-14
***/
lastMonth=(enum month)(monthValue=-1);

将枚举当做独立的数据类型。
定义枚举数据类型时,可以省略数据类型名称,可以将变量声明作为特定枚举数据类型中的一个。如:
以下为引用内容:
/***
* desteps.com
* 2011-8-14
***/
enum {east,west,south,north} direction;

定义枚举数据类型时,必须确保枚举标识符与定义在相同作用域内的变量名和其他标识符不同。