美文网首页
iOS NS_ENUM 枚举在位域的使用

iOS NS_ENUM 枚举在位域的使用

作者: 咖啡豆8888 | 来源:发表于2018-09-12 22:54 被阅读13次
enum 枚举

枚举 NS_ENUM 在程序开发中我们经常会用到,一般用于给控制器中加上一个枚举值可以区别我们的业务逻辑。但是有时候我们需要传递枚举中的两个值来同时兼容我们需要的业务该怎么办呢?这个时候我们使用位域就比较方便了。举个例子

typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
        UIViewAutoresizingNone                 = 0,
        UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
        UIViewAutoresizingFlexibleWidth        = 1 << 1,
        UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
        UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
        UIViewAutoresizingFlexibleHeight       = 1 << 4,
        UIViewAutoresizingFlexibleBottomMargin = 1 << 5
    };
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;

枚举的值用位的偏移来设置值。


自定义传入多个枚举值

这样设计的优点: 优化内存空间,最大化使用内存,效率更快。

相关文章

  • iOS NS_ENUM 枚举在位域的使用

    enum 枚举 枚举 NS_ENUM 在程序开发中我们经常会用到,一般用于给控制器中加上一个枚举值可以区别我们的业...

  • iOS 枚举

    iOS 枚举 使用typedef NS_ENUM 用法: 常用三种方式,普通使用推荐枚举NS_ENUM方式,如果需...

  • iOS之规范1

    iOS之规范1 参考链接:参考1,参考2,参考3 枚举类型 枚举推荐使用NS_ENUM和NS_OPTIONS宏定义...

  • iOS-枚举的使用

    在iOS中枚举类型的使用方式,NS_ENUM(类型,类名)。 参考:http://blog.csdn.net/li...

  • 谈谈位枚举NS_OPTIONS

    在iOS开发中枚举大家用得最多的应该是NS_ENUM。NS_ENUM也没什么好讲的。主要来讲讲位枚举NS_OPTI...

  • NS_OPTIONS

    参考文档 在iOS开发中枚举大家用得最多的应该是NS_ENUM。NS_ENUM也没什么好讲的。主要来讲讲位枚举NS...

  • swift 与 OC交互

    1、swift使用OC里定义的NS_Options组合 参考:iOS中的OC中的枚举(NS_ENUM和NS_OPT...

  • ios上的app运行状态的几种理解

    ios sdk中对应用状态的枚举如下 typedef NS_ENUM(NSInteger, UIApplicati...

  • 在学习swift的一些笔记(七)

    OC与Swift中的枚举 OC的枚举NS_ENUM NS_ENUM : 递增枚举, 每个枚举类型即便不是每个都赋值...

  • iOS开发 枚举类型NS_ENUM和NS_OPTIONS的区别

    NS_ENUM通用枚举值 NS_OPTIONS位移相关操作的枚举值 通常情况下我们用的枚举是NS_ENUM 当一个...

网友评论

      本文标题:iOS NS_ENUM 枚举在位域的使用

      本文链接:https://www.haomeiwen.com/subject/nnfigftx.html