OC 枚舉NS_ENUM

用到枚舉的時候咨堤,發(fā)現(xiàn)都忘的差不多了哭菇篡,先回頭看一下C語音枚舉的用法:
https://www.cnblogs.com/JCSU/articles/1299051.html

一、C語言枚舉語法

有以下幾種寫法:
1一喘,單純定義一種新的數(shù)據(jù)類型——枚舉

enum DAY {
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
//1,枚舉型是一個集合驱还,集合中的元素(枚舉成員)是一些命名的整型常量,元素間逗號隔開
//2, DAY 是一個標識符凸克,可以看成這個集合的名字议蟆,可以省略
//3,第一個枚舉成員默認值 0 ,后續(xù)枚舉成員的值在前一個成員上 +1
//4,可以人為設(shè)定枚舉成員的值触徐,從而自定義某個范圍的整數(shù)
//5,枚舉型是預(yù)處理指令 #define 的替代
//6,類型定義以分號咪鲜;結(jié)束

2,枚舉變量的聲明(使用枚舉類型對變量進行聲明撞鹉,不開辟內(nèi)存;具體定義變量時才開辟內(nèi)存)
(1)單純枚舉變量的聲明

char a; //變量a的類型為字符型char
char letter;
int x;
int y,z;
//同理颖侄,枚舉型
enum DAY yesterday; //變量yesterday鸟雏,today的類型為枚舉型enum DAY
enum DAY today;

(2)枚舉類型定義和變量聲明同時進行:

enum Day   //此處DAY可以省略
{
  Saturday,
  Sunday = 0,
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday
} workday; //變量workday的類型為枚舉型enum DAY

enum week { Mon = 1, Tue, Wen, The, Fri, Sat, Sun} days; //變量days的類型為枚舉型enum week

enum BOOLEAN {false, true} end_flag, match_flag;

(3)用typedef關(guān)鍵字將枚舉類型定義成別名,并用別名進行變量聲明

typedef enum workday  //此處workday可以省略不寫
{
  Saturday,
  Sunday = 0,
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday
} workday;  //此處的workday是enum workday的別名

workday today, tomorrow;

注意:
同一個程序中不能定義同名的枚舉類型
不同的枚舉類型中览祖,也不能存在同名的命名常量

3孝鹊,使用枚舉類型的變量

//使用枚舉類型聲明變量,再對枚舉類型變量進行賦值
enum workday yesterday, today, tomorrow;
yesterday = Monday;
today = Tuesday;
tomorrow = Wednesday;
//聲明變量的同時進行賦值
enum workday yesterday = Monday展蒂,today = Tuesday又活,tomorrow = Wednesday;
//定義類型的同時聲明變量,然后對變量賦值
enum Day
{
  Saturday,
  Sunday = 0,
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday
} workday1, workday2, workday3; 

void main ()
{
  workday1 = Monday;
  workday2 = Tuesday;
  workday3 = Wednesday;
  printf("%d %d %d \n", workday1, workday2, workday3); //輸出:1 2 3
}

二锰悼、OC枚舉語法

封裝成了NS_ENUM(...) 及 NS_OPTIONS(...)
從枚舉定義來看柳骄,NS_ENUM和NS_OPTIONS本質(zhì)是一樣的,僅僅從字面上來區(qū)分其用途箕般。NS_ENUM是通用情況耐薯,NS_OPTIONS一般用來定義具有位移操作或特點的情況(bitmask)。

//NS_ENUM可以在使用typedef的同時,確定枚舉的底層數(shù)據(jù)類型
//具體發(fā)展過程見 http://www.reibang.com/p/994dc9f4958d
//第一個參數(shù)是存儲新類型的類型曲初,第二個參數(shù)是起的別名
typedef NS_ENUM(NSInteger, UIViewAnimationTransition) {
    UIViewAnimationTransitionNone,//第一個默認為0体谒,之后默認 = 前一個的值+1
    UIViewAnimationTransitionFlipFromLeft,
    UIViewAnimationTransitionFlipFromRight,
    UIViewAnimationTransitionCurlUp,
    UIViewAnimationTransitionCurlDown,
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市臼婆,隨后出現(xiàn)的幾起案子抒痒,更是在濱河造成了極大的恐慌,老刑警劉巖颁褂,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件故响,死亡現(xiàn)場離奇詭異,居然都是意外死亡痢虹,警方通過查閱死者的電腦和手機被去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奖唯,“玉大人惨缆,你說我怎么就攤上這事》峤荩” “怎么了坯墨?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長病往。 經(jīng)常有香客問我捣染,道長,這世上最難降的妖魔是什么停巷? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任耍攘,我火速辦了婚禮,結(jié)果婚禮上畔勤,老公的妹妹穿的比我還像新娘蕾各。我一直安慰自己,他們只是感情好庆揪,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布式曲。 她就那樣靜靜地躺著,像睡著了一般缸榛。 火紅的嫁衣襯著肌膚如雪吝羞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天内颗,我揣著相機與錄音钧排,去河邊找鬼。 笑死起暮,一個胖子當著我的面吹牛卖氨,可吹牛的內(nèi)容都是我干的会烙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼筒捺,長吁一口氣:“原來是場噩夢啊……” “哼柏腻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起系吭,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤五嫂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肯尺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沃缘,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年则吟,在試婚紗的時候發(fā)現(xiàn)自己被綠了槐臀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡氓仲,死狀恐怖水慨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敬扛,我是刑警寧澤晰洒,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站啥箭,受9級特大地震影響谍珊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜急侥,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一砌滞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坏怪,春花似錦布持、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽按傅。三九已至捉超,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唯绍,已是汗流浹背拼岳。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留况芒,地道東北人惜纸。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耐版。 傳聞我的和親對象是個殘疾皇子祠够,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359