<分区>
如果枚举包含多个可能的值,我如何将枚举与变量进行比较?
例如:对于以下枚举
typedef enum {
EnumValueA = 2,
EnumValueB = 3,
EnumValueC = 4,
EnumValueD = (0 | -1)
} EnumValues;
当比较像 BOOL result = (a == EnumValueD)
这样的变量时,如果 int a = 0
和 我得到
如果 NO
是int a = -1
。
此外,这个枚举在一个组件中,所以我无法更改它..如何
如何使此比较对 0
和 -1
都返回 YES?