枚举的几种写法

在这里,列举三种枚举的写法。

//枚举定义方法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.方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,196评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 在我们人生的规划中,如何来获得财富呢?有的人通过自己的辛苦劳动来赚取,有的是通过一次机会来实现的,但是综观那些有钱...
    妞妞_17ee阅读 417评论 0 0
  • 亲爱的,恭喜你熬过了第三周的训练,真正成为一名微商营销特种兵。 从理念到方法再到实战,这个循序渐进的过程已经让科学...
    Doris186阅读 133评论 0 0
  • 周二,多云,大风,冷。 毕业一年半,今天终于把大学的助学贷款还清了,值得纪念的一天。也可说我总算从大学正式毕业了,...
    蘑菇菌阅读 381评论 0 1