Objective c 枚举的条件比较

Objective c 枚举的条件比较,objective-c,enums,Objective C,Enums,是否可以在条件语句中使用枚举,如 typedef enum { kUserCapabilites_0 = 0, kUserCapabilites_1 = 1, kUserCapabilites_2 = 2 } UserCapabilites; if (theUsersCapability == kUserCapabilites_2) 如果UsersCapability是保存的用户能力之一是,您可以进行比较。你应该测试一下 免责声明:这也适用于Objective-C。

是否可以在条件语句中使用枚举,如

typedef enum 
{
    kUserCapabilites_0 = 0,
    kUserCapabilites_1 = 1,
    kUserCapabilites_2 = 2
} UserCapabilites;

if (theUsersCapability == kUserCapabilites_2)

如果UsersCapability是保存的
用户能力之一

是,您可以进行比较。你应该测试一下

免责声明:这也适用于Objective-C。请检查一下

#include <stdio.h>

typedef enum{
   a = 1, b, c
}aa;

int main(){
    aa obj = a;

    if( obj == b )
        printf("Equal");

    else
        printf("Not Equal");

    return 0;
}
#包括
类型定义枚举{
a=1,b,c
}aa;
int main(){
aa obj=a;
如果(obj==b)
printf(“相等”);
其他的
printf(“不相等”);
返回0;
}
结果:不相等


比如if(userscability==(TargetScenes)kUserCapabilites_2)?@daidai-检查示例。这对Objective-C也应该适用。嗯,你的例子没有真正的帮助,添加了(TargetScenes),你让我想把它放在那里,所以你得到了一个勾号