iOS 枚舉是比較常用的結構. 枚舉的變數是從0開始的NSInteger. 可以看做是一個#define .列舉常用的定義方式: 1 @interface ViewController () 2 /** 3 這種比較推薦,結構清晰,使用時可以省略關鍵字:enum .蘋果官方推薦. 4 */ 5 .....
iOS 枚舉是比較常用的結構. 枚舉的變數是從0開始的NSInteger. 可以看做是一個#define .
列舉常用的定義方式:
1 @interface ViewController () 2 /** 3 這種比較推薦,結構清晰,使用時可以省略關鍵字:enum .蘋果官方推薦. 4 */ 5 typedef NS_OPTIONS(NSInteger, Season) { 6 /** 7 預設是從0開始 8 */ 9 spring, 10 summer, 11 autumn, 12 winter 13 }; 14 /** 15 你也從新定義對應的數字 16 */ 17 typedef NS_ENUM(NSInteger, Sex) { 18 male = 1, 19 female = 0 20 }; 21 22 /** 23 這種不是很推薦.而且在使用的時候不能省略關鍵字:enum 24 */ 25 enum MobilePhone{ 26 iPhone, 27 android 28 }; 29 30 @end 31 32 @implementation ViewController 33 34 - (void)viewDidLoad { 35 [super viewDidLoad]; 36 // Do any additional setup after loading the view, typically from a nib. 37 Season season = summer; 38 NSLog(@"season=%ld",season); 39 40 Sex sex = female; 41 NSLog(@"sex=%ld",sex); 42 43 enum MobilePhone mobilePhone = iPhone; 44 NSLog(@"mobilePhone=%d",mobilePhone); 45 46 } 47 @end