文/Mitchell(簡書作者)
原文鏈接:http://www.reibang.com/p/4aae576c71aa
著作權(quán)歸作者所有股囊,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”更啄。
下面是幾種枚舉的列舉方式
定義整型值,但是不定義類型
enum{UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2,UITableViewCellStyleSubtitle};
定義適合特性參數(shù)的 UITableViewCellStyle 類型稚疹。
typedefenum{UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2,UITableViewCellStyleSubtitle}UITableViewCellStyle;
這種方法給出了 UITableViewCellStyle 確定的大小,但并沒有告訴編譯器這個類型和之前的 enum 有什么關(guān)系
typedefenum{UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2,UITableViewCellStyleSubtitle};typedefNSIntegerUITableViewCellStyle;
NS_ENUM: NS_ENUM 的第一個參數(shù)是用于存儲的新類型的類型祭务。在64位環(huán)境下内狗,UITableViewCellStyle 和 NSInteger 一樣有8bytes長。你要保證你給出的所有值能被該類型容納义锥,否則就會產(chǎn)生錯誤柳沙。第二個參數(shù)是新類型的名字。大括號里面和以前一樣缨该,是你要定義的各種值偎行。
typedefNS_ENUM(NSInteger,UITableViewCellStyle) {UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2,UITableViewCellStyleSubtitle};