位移枚举

//第一种写法
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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容