枚舉之個人整理


枚舉是C語言中的一種基本數(shù)據(jù)類型,是一個"被命名的整型常量"的集合,它不參與內存的占用和釋放,我們在開發(fā)中使用枚舉的目的只有一個,那就是為了增加代碼的可讀性

舉個例子,我們想要在開發(fā)中根據(jù)四季的變化做不同的操作,我們首先想到的可能會是定義一個int型變量,通過為該變量賦不同的值來表示四季(e.g. 1為春天,2為夏天,3為秋天,4為冬天).但是,對于閱讀該份代碼的人來講,他們并不能在短時間內就明白數(shù)字1234所代表的具體含義.這個時候,選擇使用枚舉則可以應對該需求戚绕。

OC語言中的枚舉

在Objective-C語言中,Apple在iOS6中引入了兩個宏來重新定義枚舉類型(即:NS_ENUM與NS_OPTIONS),這兩者在本質上并沒有差別,都是用于定義枚舉類型,但是在使用中NS_ENUM多用于一般枚舉,而NS_OPTIONS則多用于帶有移位運算的枚舉

NS_ENUM使用示例

typedef NS_ENUM(NSInteger, Test)

{

TestA = 0,

TestB,

TestC,

TestD

};

NS_OPTIONS使用示例

typedef NS_OPTIONS(NSUInteger, Test) {

TestA = 1 << 0,

TestB = 1 << 1,

TestC = 1 << 2,

TestD = 1 << 3

};

對于一般的枚舉剪菱,要獲取枚舉的最大值是很難的裆甩,因為隨著枚舉的擴充航背,最大值在不斷變化延柠,這時推薦使用一個固定的枚舉表示最大值,例如:

typedef NS_ENUM(NSUInteger, TMEnumTest)

{

TMEnumTestOne,

TMEnumTestTwo,

TMEnumTestMax,? // 表示最大值

};


(personal think) 1.枚舉是用文字化的數(shù)據(jù)類型來描述一組分類區(qū)別的數(shù)字外潜。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末原环,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子处窥,更是在濱河造成了極大的恐慌嘱吗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔驾,死亡現(xiàn)場離奇詭異谒麦,居然都是意外死亡,警方通過查閱死者的電腦和手機哆致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門绕德,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摊阀,你說我怎么就攤上這事耻蛇。” “怎么了胞此?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵城丧,是天一觀的道長。 經(jīng)常有香客問我豌鹤,道長亡哄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任布疙,我火速辦了婚禮蚊惯,結果婚禮上,老公的妹妹穿的比我還像新娘灵临。我一直安慰自己截型,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布儒溉。 她就那樣靜靜地躺著宦焦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顿涣。 梳的紋絲不亂的頭發(fā)上波闹,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音涛碑,去河邊找鬼精堕。 笑死,一個胖子當著我的面吹牛蒲障,可吹牛的內容都是我干的歹篓。 我是一名探鬼主播瘫证,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庄撮!你這毒婦竟也來了背捌?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤洞斯,失蹤者是張志新(化名)和其女友劉穎载萌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巡扇,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡扭仁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了厅翔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乖坠。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刀闷,靈堂內的尸體忽然破棺而出熊泵,到底是詐尸還是另有隱情,我是刑警寧澤甸昏,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布顽分,位于F島的核電站,受9級特大地震影響施蜜,放射性物質發(fā)生泄漏卒蘸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一翻默、第九天 我趴在偏房一處隱蔽的房頂上張望缸沃。 院中可真熱鬧,春花似錦修械、人聲如沸趾牧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翘单。三九已至,卻和暖如春蹦渣,著一層夾襖步出監(jiān)牢的瞬間哄芜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工剂桥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忠烛,地道東北人属提。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓权逗,卻偏偏與公主長得像美尸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斟薇,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容