Objective-C中的枚举类型
来源:互联网 发布:贵州移动集团软件下载 编辑:程序博客网 时间:2024/05/21 07:12
枚举类型
如果一个变量只有几种可能的值,那么,可以把它定义为枚举类型(也称为枚举)。所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举类型的定义是以enum 关键字开头,然后是枚举数据类型的名称,而后是一系列值,这些值包含在一对花括号中,它们定义了可以给该类型指派的所有容许的值。例如:
- enum sex {male,female};
上面的例子定义了一个枚举类型sex,这个数据类型只能指派male和female两种值。要注意的是,如果指定其他的值,Objective-C编辑器不会发出警告。
下面我们使用这个类型来定义变量:
- enum sex student,teacher;
上面的例子定义了两个sex 类型的变量student 和teacher,这两个变量的值只能是male或female。比如,
- student = male;
在Objective-C 编译中,将枚举元素(比如male)按照常量处理。Objective-C 语言的编译器按照定义的顺序从0开始依此编号下去。你也可以修改这个编号顺序。比如,
- enum direction {up,down,left = 9,right};
我们定义了一个枚举类型direction,因为up 在序列的第一位,所以编译器将它赋值为0,down在其后面所以赋值为1;对于left,我们赋值为9,后面是right,所以它的值是10。
【例2-13】枚举标识符实例。
- #import <Foundation/Foundation.h>
- int main (int argc, const char * argv[]) {
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- enum direction {
- left,right,up = 9,down
- };
- enum direction mydirection;
- mydirection = right;
- NSLog (@"%i",mydirection) ;
- mydirection = down;
- NSLog (@"%i",mydirection) ;
- [pool drain];
- return 0;
- }
【程序结果】
- 1
- 10
还有一个要指出的是,枚举值可以被用来作判断比较,比如:
- if(mydirection == right)…
- Objective-C中的枚举类型
- Objective-C中的枚举类型
- Objective-c 枚举类型
- C语言 枚举类型 在 Objective-C中的演变
- Objective-C枚举类型详解
- 使用枚举类型 <<Effective Objective-C>>
- Objective-C中的id类型
- Objective-C中的类型转换
- Objective-C 中的id类型
- Objective-C中的id类型
- Objective-C中的id 类型
- Objective-c 中的id类型
- Objective-C中的布尔类型
- C/C++中的枚举类型
- C与Objective-C中的枚举(位移枚举)
- Objective-C 枚举类型和字符串互转方案
- 《Effective Objective-C 2.0》3、枚举类型表示状态、选项
- Objective-C 枚举类型和字符串互转方案
- UIEdgeInsets 的作用
- java.lang.Object类
- c语言 调试程序必备 c标准 宏 调试方法
- 字符串操作总结
- oracle 两表数据对比---minus .
- Objective-C中的枚举类型
- 对SqlLite的浅浅认识(1)
- C# Winform 右下角弹出框
- XML(2)----XML的基本常识
- 【SQL Server学习笔记】事务、锁定、阻塞、死锁
- MySql存储过程
- 深入理解Mysql字符集设置
- ftell\fseek\rewind函数
- java的HashCode方法