美文网首页
iOS 位运算的运用

iOS 位运算的运用

作者: ErHu丶 | 来源:发表于2017-06-01 16:16 被阅读17次

枚举类型的设计:

/**
 * 媒体类型
 */
typedef NS_OPTIONS(uint32_t, MediaType) {
    /** 不限制 */
    MediaType_All = 1 << 31,
    /** 文本 */
    MediaType_Text = 0,
    /** 图片 */
    MediaType_Photo   = 1 << 0,
    /** 音频 */
    MediaType_Sound   = 1 << 1,
    /** 视频 */
    MediaType_Video   = 1 << 2,
    /** 频道 */
    MediaType_Channel = 1 << 3,
    /** 图片+音频 */
    MediaType_Photo_Sound = MediaType_Photo | MediaType_Sound,
};

设置类型可以是 MediaType_Text | MediaType_Photo | MediaType_Sound (或运算)

mediaType = MediaType_Text |  MediaType_Photo |  MediaType_Sound //(或运算)

判断类型是否拥有某一类:

if ((mediaType & MediaType_Sound) == MediaType_Sound){
  //包含音频
}

相关文章

  • iOS 位运算的运用

    枚举类型的设计: 设置类型可以是 MediaType_Text | MediaType_Photo | Med...

  • 位运算

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

  • 位运算的运用

    前言 从现代计算机电路来说,只有高电平/低电平两种状态,即为0/1状态,计算机中所有的数据按照具体的编码格式以二进...

  • 位运算运用的技巧

    Go 中的位运算符 & 按位与 ^ 一元操作为非,二元操作为异或 | 按位或 &^ 清零操作,为二元操作,a&^b...

  • 巧妙运用C语言位运算

    巧妙运用C语言位运算,C语言是面向过程的,而C++是面向对象的 位运算 位运算的运算分量只能是整型或字符型数据,位...

  • IOS 位运算

  • iOS位运算

    位运算符使用的运算符包括下面: 1、<< 1<<1 指的是 0001 << 1 左移1位 0010 值修改为2 2...

  • ios 位运算

    1,左移运算符 << (右移雷同) 公式 x << 3 就是把x的各二进位左移3位 1<<1 实际就是 0001 ...

  • iOS 位运算

    与运算 或运算 我们新建一个MJPerson类,类里声明如下属性 这时候系统会给tall和rich生成set方法,...

  • iOS 位运算

    1 左移运算符 <<按位移 公式 x <<3 就是把x的各二进位左移3位 1 << 1 实际就是 0001 << ...

网友评论

      本文标题:iOS 位运算的运用

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