Objective-C中enum的值这样定义是什么意思
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/02 01:10:44
Objective-C中enum的值这样定义是什么意思
对枚举值(Enum)进行位操作(AND & OR)
对枚举值进行AND 和 OR 操作是 .Net 中最不常用的功能之一,在读了本文之后你将会发觉它其实也是一个比较有用的功能.
在做项目的时候我们可能经常会碰到这样一种情况:我们需要存储一些boolean值,然后在我们定义的类里面对应的添加一个Isxxxx 属性.比如说用户权限对象(IsAdmin,IsUser,IsPowerUser等).创建和检查这样的一些相关属性,然后还要注意这些属性之间的组合,随着这样的属性数量的增加,我们会发觉编写和维护代码的工作量会相当的大而且容易出错.
对于以上情况位操作(AND和OR)就可以相当轻松的进行处理,注意AND和OR是位操作符,他们是在数字的二进制表示层上进行操作.
如果你对二进制数不熟悉,请先参考相关资料.
二进制数上的操作有很多种,我们这里只需要用到AND和OR.
枚举类型(Enum)中的所有值都是整数,把一个整数用二进制进行表示的时候,我们可以把每一位都当作是一个boolean值,这样一个整数就可以来存储一个boolean值的列表.
对枚举值进行AND 和 OR 操作是 .Net 中最不常用的功能之一,在读了本文之后你将会发觉它其实也是一个比较有用的功能.
在做项目的时候我们可能经常会碰到这样一种情况:我们需要存储一些boolean值,然后在我们定义的类里面对应的添加一个Isxxxx 属性.比如说用户权限对象(IsAdmin,IsUser,IsPowerUser等).创建和检查这样的一些相关属性,然后还要注意这些属性之间的组合,随着这样的属性数量的增加,我们会发觉编写和维护代码的工作量会相当的大而且容易出错.
对于以上情况位操作(AND和OR)就可以相当轻松的进行处理,注意AND和OR是位操作符,他们是在数字的二进制表示层上进行操作.
如果你对二进制数不熟悉,请先参考相关资料.
二进制数上的操作有很多种,我们这里只需要用到AND和OR.
枚举类型(Enum)中的所有值都是整数,把一个整数用二进制进行表示的时候,我们可以把每一位都当作是一个boolean值,这样一个整数就可以来存储一个boolean值的列表.
Objective-C中enum的值这样定义是什么意思
objective-c 中问号是什么意思?
objective-c定义类有几种办法?
C语言中 这样的定义分别是什么意思
执行变量定义与语句:enum{a,b=6,c,d=4,e}k;k=e;后k的正确值是A)3 B)4 C)5 D)9
objective是什么意思
Project objective这样的词组有吗?
objective c和c的区别
objective—c中 *a[i] 怎么解释 是定义了i个地址吗
C语言枚举定义函数,如下面typedef enum {NO_STATE_S = 0x00,TOUCH_START,PRE
objective-c与C++的区别
objective-c代码这样写有什么特含义吗?