枚举宏(Adopting Modern Objective-C)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举宏(Adopting Modern Objective-C)相关的知识,希望对你有一定的参考价值。

使用NS_ENUM 和 NS_OPTIONS宏定义枚举。Adopting Modern Objective-C

使用NS_ENUM宏定义一组互斥的枚举值:

typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
        UITableViewCellStyleDefault,
        UITableViewCellStyleValue1,
        UITableViewCellStyleValue2,
        UITableViewCellStyleSubtitle
};//类型名:UITableViewCellStyle  

使用NS_OPTIONS定义一个可以组合的值:

typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
  UIViewAutoresizingNone         = 0,
  UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
  UIViewAutoresizingFlexibleWidth    = 1 << 1,
  UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
  UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
  UIViewAutoresizingFlexibleHeight       = 1 << 4,
  UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};

 

以上是关于枚举宏(Adopting Modern Objective-C)的主要内容,如果未能解决你的问题,请参考以下文章

可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())

python 有宏定义,或者枚举么

python 有宏定义,或者枚举么

十五宏条件编译和枚举

宏定义方式 进行枚举类型和枚举类型的相互转换

可变参数宏与枚举