攻城狮iOS Developer程序员

iOS枚举类型enum,NS_ENUM,NS_OPTIONS

2017-01-06  本文已影响2938人  上冬十二
萌妹.gif

已被此妹萌哭,好了,废话不多说,进入正题,今天介绍一下objective-c中的枚举

提要

举个🌰

//推荐的定义枚举类型的方式
typedef NS_ENUM(NSInteger, RWTLeftMenuTopItemType) {
 RWTLeftMenuTopItemMain, 
 RWTLeftMenuTopItemShows,
 RWTLeftMenuTopItemSchedule 
}; 
typedef NS_ENUM(NSInteger, RWTGlobalConstants) { 
RWTPinSizeMin = 1, 
RWTPinSizeMax = 5, 
RWTPinCountMin = 100, 
RWTPinCountMax = 500
}; 
typedef NS_OPTIONS(NSInteger, Test) {

TestA = 1, //1 1 1等于号后面必须等于1

TestB = 1 << 1, //2 2 10 转换成 10进制 2

TestC = 1 << 2, //4 3 100 转换成 10进制 4

TestD = 1 << 3, //8 4 1000 转换成 10进制 8

TestE = 1 << 4 //16 5 10000 转换成 10进制 16

};
//不推荐的方式
enum GlobalConstants { 
kMaxPinSize = 5, 
kMaxPinCount = 500
};

共同学习共同进步,加油。fighting😆

上一篇 下一篇

猜你喜欢

热点阅读