iOS Dev (46) iOS 的枚举
iOS Dev (46) iOS 的枚举
- 作者:大锐哥
- 博客:http://prevention.iteye.com
不就是 C 吗?
是的,就是 C,所以你用 C 的枚举定义方式是 OK 带。如下:
typedef enum { TypeA = 0, TypeB, TypeC, TypeD } MyType;
MyType 是枚举类型的名称。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。
iOS 特有的方式呢?
typedef NS_ENUM(NSInteger, MyType) { TypeA = 1, TypeB = 2, TypeC = 3, TypeD = 4 };
NS_ENUM 是用来定义枚举的,NSInteger 就是表示枚举的值,MyType 是枚举类的名字。
常用的位表示法
typedef NS_ENUM(uint, Test) { TestA = 1, TestB = 1 << 1, TestC = 1 << 2, TestD = 1 << 3, TestE = 1 << 4 };
枚举实例可以取多值
比如上面带 Test:
Test t = TestA|TestB|TestC;
相关推荐
ericasadun 2020-06-03
luckymaoyy 2020-05-09
cnflat0 2020-01-23
Joymine 2020-01-13
狼窝 2019-12-15
jianghuchuanke 2019-11-19
NoBlueSky 2019-11-17
iconhot 2019-11-09
xzxkag 2019-11-04
taizuduojie 2019-11-03
liangds 2019-08-02
paopao00 2019-06-29
dangyang 2019-06-29
AquariusYuxin 2019-06-27
QiaoranC 2019-06-27
89570691 2014-05-06