- 下面是幾種枚舉的列舉方式
- 定義整型值,但是不定義類型
enum {
UITableViewCellStyleDefault,
UITableViewCellStyleValue1,
UITableViewCellStyleValue2,
UITableViewCellStyleSubtitle
};
- 定義適合特性參數(shù)的 UITableViewCellStyle 類型腰鬼。
typedef enum {
UITableViewCellStyleDefault,
UITableViewCellStyleValue1,
UITableViewCellStyleValue2,
UITableViewCellStyleSubtitle
} UITableViewCellStyle;
- 這種方法給出了 UITableViewCellStyle 確定的大小,但并沒有告訴編譯器這個類型和之前的 enum 有什么關系
typedef enum {
UITableViewCellStyleDefault,
UITableViewCellStyleValue1,
UITableViewCellStyleValue2,
UITableViewCellStyleSubtitle
};
typedef NSInteger UITableViewCellStyle;
- NS_ENUM: NS_ENUM 的第一個參數(shù)是用于存儲的新類型的類型塑荒。在64位環(huán)境下熄赡,UITableViewCellStyle 和 NSInteger 一樣有8bytes長。你要保證你給出的所有值能被該類型容納齿税,否則就會產(chǎn)生錯誤彼硫。第二個參數(shù)是新類型的名字。大括號里面和以前一樣,是你要定義的各種值乌助。
typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
UITableViewCellStyleDefault,
UITableViewCellStyleValue1,
UITableViewCellStyleValue2,
UITableViewCellStyleSubtitle
};