美文网首页
[iOS] 枚举 位运算的转换

[iOS] 枚举 位运算的转换

作者: manajay | 来源:发表于2018-05-25 14:39 被阅读45次

封装工具时, 使用不能定位第三方的枚举
比如 SDWebImage

所以 外部定义枚举

/**
 下载方式的选择

 - ANImageDownloaderOptionsLowPriority: 优先级低
 - ANImageDownloaderOptionsProgressiveDownload: 渐进式下载
 - ANImageDownloaderOptionsContinueInBackground: 允许后台下载
 - ANImageDownloaderOptionsHighPriority: 优先级高
 */
typedef NS_OPTIONS(NSUInteger, ANImageDownloaderOptions) {
    ANImageDownloaderOptionsLowPriority = 1 << 0,
    ANImageDownloaderOptionsProgressiveDownload = 1 << 1,
    ANImageDownloaderOptionsContinueInBackground = 1 << 4,
    ANImageDownloaderOptionsHighPriority = 1 << 7,
};

内部转换

// input 
options:(ANImageDownloaderOptions)options

相关文章

相关文章

  • [iOS] 枚举 位运算的转换

    封装工具时, 使用不能定位第三方的枚举比如 SDWebImage 所以 外部定义枚举 内部转换 相关文章 iOS开...

  • iOS 位枚举

    在 iOS 开发中,我们使用系统的枚举定义的时候,经常可以看到位枚举: 需要掌握位枚举,我们需要先了解位运算 和 ...

  • 位运算与位枚举

    位运算与位枚举

  • 位运算

    在iOS开发中位运算多使用到枚举中,其他地方运用的相对较少。项目中合理的运用位运算能提高我们代码的执行效率。 一、...

  • ios高效开发

    ios高效开发-正确的使用枚举(Enum) Objective-C位运算符 堆栈的工作原理 沙盒目录结构解析 Ob...

  • iOS开发中枚举与位运算

    开发过程中发现很多系统库枚举都是用位运算(<<)的形式进行定义的,如:UIControlEvents,UICont...

  • c枚举,位运算

  • 位运算和枚举

    我看iOS本身定义的枚举里面经常会使用左移(<<)来定义枚举的值,一开始我还不懂为啥要这么定义。这么处理的逻辑跟i...

  • iOS-枚举类型为什么要用<<

    在枚举中我们经常看到<<这样的位运算符。如果我们在枚举中看到<<那我们就可以通过|(位运算符:或)进行组合使用: ...

  • 2020-07-01【c#】枚举的位运算 & LayerMask

    枚举的位运算 1.先通过|运算符,获得一个合并的集合结果2.将这个结果,通过和某个枚举值的&运算,进行比较判断,由...

网友评论

      本文标题:[iOS] 枚举 位运算的转换

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