iOS 枚举

iOS 枚举

使用typedef NS_ENUM

用法: 常用三种方式,普通使用推荐枚举NS_ENUM方式,如果需要安位或操作组合的方式就使用枚举NS_OPTIONS.

注意:如果使用枚举来定义switch语句的状态,那么,最好不要使用default分支,因为如果新加入一种状态就会报状态为全部处理错误

  • 普通模式:
typedef enum : NSUInteger {
    MyMsyLoadTypeFirst = 0,
    MyMsyLoadTypeTop,
    MyMsyLoadTypeBotton
} MyMsyLoadType;

  • 使用枚举NS_ENUM:区别可判断编译器是否支持新式枚举,支持就使用新的,否则使用旧的
typedef NS_ENUM(NSUInteger, MyMsyLoadType)
{
    MyMsyLoadTypeFirst = 0,
    MyMsyLoadTypeTop,
    MyMsyLoadTypeBotton
    
} ;

  • 使用枚举NS_OPTIONS区别:是否将需要代码按C++编译,不需要则展开后与typedef NS_OPTIONS相同,用于按位或操作组合枚举的方式,
typedef NS_OPTIONS(NSUInteger, MyMsyLoadType)
{
    MyMsyLoadTypeFirst = 0,
    MyMsyLoadTypeTop,
    MyMsyLoadTypeBotton
    
} ;

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

推荐阅读更多精彩内容

  • 转载自:http://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=...
    YYT1992阅读 731评论 3 0
  • 在枚举中我们经常看到<<这样的位运算符。如果我们在枚举中看到<<那我们就可以通过|(位运算符:或)进行组合使用: ...
    小猫仔阅读 1,023评论 0 1
  • 已被此妹萌哭,好了,废话不多说,进入正题,今天介绍一下objective-c中的枚举 提要 首先要知道的是,枚举值...
    上冬十二阅读 7,291评论 2 10
  • Foundation框架已经为我们提供了更加“统一、便捷”的枚举定义方法最好所有的枚举都用“NS_ENUM”和“N...
    baiwulong阅读 213评论 0 1
  • 最近关注的几个非创业内容公众号都在发创业类的精品文章,很棒,看了很有收获,由于我的公众号也属于创业相关的,所以很容...
    斜哥观点阅读 288评论 0 0