iOS碎碎念

枚举的几种写法

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.方法
上一篇下一篇

猜你喜欢

热点阅读