iOS中枚举定义的三种方式

最简单的方式

typedef enum{
    num1 = 0,
    num2 = 1,
    num3 = 2
}num;

同时我们还可以使用NS_ENUM的方式定义枚举

typedef NS_ENUM (NSInteger,num){
    num1 = 0,
    num2= 1,
    num3= 2
};

当牵扯到位移相关操作的时候,我们还可以使用NS_OPTIONS

typedef NS_OPTIONS (NSInteger,num){
    num1 = 0,
    num2 = 1 << 0,
    num3 = 1 << 1
};

比如定义性别

typedef NS_ENUM (NSInteger,JMUserGender){
    JMUserGenderUnknown, //不知道
    JMUserGenderMale,  //男性
    JMUserGenderFemale,//女性
    JMUserGenderNeuter //中性
};

posted @ 2016-02-20 10:57  J_mailbox  阅读(1066)  评论(0编辑  收藏  举报