//第一种写法
typedef enum
{
DemoTypeTop,
DemoTypeBottom,
}DemoType;
//第二种枚举,定义类型
typedef NS_ENUM(NSInteger,Type)
{
TypeTop,
TypeBottom,
};
//缓存文件的保存名称如何处理? 拿到图片的URL路径,对该路径进行MD5加密
//第三种枚举 ,位移枚举
//一个参数可以传递多个值
//如果是位移枚举,观察第一个枚举值,如果该枚举值!=0 那么可以默认传0做参数,如果传0做参数,那么效率最高
typedef NS_OPTIONS(NSInteger, ActionType)
{
ActionTypeTop = 1<<0, //1*2(0) =1
ActionTypeBottom = 1<<1,//1*2(1)=2
ActionTypeLeft = 1<<2,//1*2(2)=4
}