首页 > 代码库 > Enum和typedef
Enum和typedef
【枚举类型】
使用emum关键字创建枚举。
// 定义一个枚举,用来表示方向enumDirection{up,down,middle,left,right};
枚举的值都可以用数字表示,默认从零开始递增
enumDirection direction = up ;// 输出0NSLog(@"direction = %i",direction);direction = down ;// 输出1NSLog(@"direction = %i",direction);direction = middle ;// 输出2NSLog(@"direction = %i",direction);direction = left ;// 输出3NSLog(@"direction = %i",direction);direction = right;// 输出4NSLog(@"direction = %i",direction);
- 自定义枚举的值。
枚举的值默认从零开始递增,下一个枚举值是上一个枚举值+1,如果我们自定义了枚举值,那么下一个枚举值是上一个自定义的枚举值+1
enumDirection{up ,// 0down=10,//10middle,//11left,//12right//13};
数字转换成枚举
因为枚举都是用数字表示的,那么数字也可以转换成枚举。
// 定义枚举enumDir{up,down};// 数字转枚举enumDir dir =0;// 检测是否相等if(dir == up){NSLog(@"相等...");}
typedef定义别名
typedef可以为复杂的声明定义别名,比如我们上面的枚举。
// 为enum Dir 启用别名typedefenumDirDirection;
有了如上的别名定义,在往后的使用过程中我们可以这样使用Dir 枚举
// 使用别名的枚举Direction direction = up ;
typedef不仅可以定义enum的别名,int、float等其他类型均可定义
以后我们会使用的NSInteger就是int的别名定义。在XCode代码编辑器中‘’图标表示typedef别名。
来自为知笔记(Wiz)
Enum和typedef
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。