博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-c 枚举类型
阅读量:4653 次
发布时间:2019-06-09

本文共 1089 字,大约阅读时间需要 3 分钟。

转载自:

如果一个变量只有几种可能的值,那么,可以把它定义为枚举类型(也称为枚举)。所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举类型的定义是以enum 关键字开头,然后是枚举数据类型的名称,而后是一系列值,这些值包含在一对花括号中,它们定义了可以给该类型指派的所有容许的值。例如:

 
  1. enum sex {male,female}; 

上面的例子定义了一个枚举类型sex,这个数据类型只能指派male和female两种值。要注意的是,如果指定其他的值,Objective-C编辑器不会发出警告。

下面我们使用这个类型来定义变量:

 
  1. enum sex student,teacher; 

上面的例子定义了两个sex 类型的变量student 和teacher,这两个变量的值只能是male或female。比如,

 
  1. student = male; 

在Objective-C 编译中,将枚举元素(比如male)按照常量处理。Objective-C 语言的编译器按照定义的顺序从0开始依此编号下去。你也可以修改这个编号顺序。比如,

 
  1. enum direction {up,down,left = 9,right}; 

我们定义了一个枚举类型direction,因为up 在序列的第一位,所以编译器将它赋值为0,down在其后面所以赋值为1;对于left,我们赋值为9,后面是right,所以它的值是10。

【例2-13】枚举标识符实例。

 
  1. #import <Foundation/Foundation.h> 
  2. int main (int argc, const char * argv[]) {  
  3. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  4. enum direction {  
  5. left,right,up = 9,down  
  6. };  
  7. enum direction mydirection;  
  8. mydirection = right;  
  9. NSLog (@"%i",mydirection) ;  
  10. mydirection = down;  
  11. NSLog (@"%i",mydirection) ;  
  12. [pool drain];  
  13. return 0;  

【程序结果】

 
  1. 1  
  2. 10 

还有一个要指出的是,枚举值可以被用来作判断比较,比如:

 
  1. if(mydirection == right)… 

转载于:https://www.cnblogs.com/yang3wei/archive/2012/04/28/2739424.html

你可能感兴趣的文章
章三 链表
查看>>
Solution for Concurrent number of AOS' for this application exceeds the licensed number
查看>>
CSE 3100 Systems Programming
查看>>
IntelliJ IDEA 的Project structure说明
查看>>
Java Security(JCE基本概念)
查看>>
Linux Supervisor的安装与使用入门
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>
CDMA鉴权
查看>>