Code from NSObjCRuntime.h #define NS_ENUM(_type,_name) enum _name : _type _name; enum _name : _type #define NS_OPTIONS(_type,_name) _type _name; enum : _type解决方法 例如从 NSHipster. NS_OPTIONS以类似的方式使用,但是对于通常是一个掩码的枚举
代替
typedef enum { UItableVIEwCellStyleDefault,UItableVIEwCellStyleValue1,UItableVIEwCellStyleValue2,UItableVIEwCellStyleSubTitle} UItableVIEwCellStyle;
要么
typedef enum { UItableVIEwCellStyleDefault,UItableVIEwCellStyleSubTitle};typedef NSInteger UItableVIEwCellStyle;
做这个:
typedef NS_ENUM(NSInteger,UItableVIEwCellStyle) { UItableVIEwCellStyleDefault,UItableVIEwCellStyleSubTitle};
一个例子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};总结
以上是内存溢出为你收集整理的Objective-C枚举,NS_ENUM和NS_OPTIONS全部内容,希望文章能够帮你解决Objective-C枚举,NS_ENUM和NS_OPTIONS所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)