枚举的几种写法
2017-08-08 本文已影响5人
tiGress
在这里,列举三种枚举的写法。
//枚举定义方法1
typedefenum{
WYNDemoTypeTop,
WYNDemoTypeBottom,
}WYNDemoType;
//枚举定义方法2可以设定类型(常用)
typedefNS_ENUM(NSUInteger,WYNType){
WYNTypeTop,
WYNTypeBottom,
};
//枚举定义方法3,位移枚举。
//一个参数可以传多个值,观察第一个枚举值,如果该枚举值不等于0,那么可以默认0做参数,如果传0做参数,效率最高。
typedefNS_OPTIONS(NSUInteger, WYN){
WYNTop =1<<0,//1左移0位。1
WYNBottom =1<<1,//1左移1位。2。1*2的1次方
WYNRight =1<<2,//1左移2位。41*2的2次方
WYNLeft =1<<3,//8
};
重点说一下,第三种方法,可以传多个值,根据按位与和按位或的方法。
1.按位或调用方法 2.方法