enum,NS_ENUM和NS_OPTIONS

枚举的类型

//枚举1
enum{
 type0=0,
 type1=1,
 type2=2
}Types;

//枚举2
enum Types{
    type3=0,
    type4=1,
    type5=2
};

//位移操作枚举的定义
enum{
    weather0=0,
    weather1=1<<1,
    weather2=2<<3
}weather;

在iOS6和Mac OS 10.8以后Apple引入了两个宏来重新定义这两个枚举类型

typedef NS_ENUM(type, name) { type3=0, type4=1, type5=2 }; //位移操作枚举的定义 typedef NS_OPTIONS(NSUInteger, name) { weather0=0, weather1=1<<1, weather2=2<<3 };

typedef NS_ENUM(type, name)可以进行拆分为如下类型

typedef enum name: NSInteger parm;

enum name : NSInteger {

    type3=0,
    type4=1,
    type5=2
};

你可能感兴趣的:(ios)