亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C與Objective-C中的枚舉(位移枚舉)

2019-11-09 15:06:26
字體:
來源:轉載
供稿:網友

1.在C語言

中我們用到一串有關聯,被當作判斷狀態依據的常量時,會用到枚舉Enum,其使用:

enum week{     Mon,     Tues,     Wed,     Thurs,     Fri,     Sat,     Sun };默認情況Mon = 0;后面依次加1,也可以自己指定:

enum week{     Mon = 1,     Tues,     Wed,     Thurs,     Fri,     Sat,     Sun };這樣Mon = 1;后面依然依次加1.

2.在Objective-C

中,因為版本,有幾種實用枚舉的樣式。

使用C語言樣式:

    enum test{      t1,      t2    }tt;        switch (tt) {        case t1:            NSLog(@"t1");            break;        case t2:            NSLog(@"t2");            break;        default:            break;    }感覺用起來很不爽,那么:

    typedef enum{      t1,      t2    }test;        test tt;        switch (tt) {        case t1:            NSLog(@"t1");            break;        case t2:            NSLog(@"t2");            break;        default:            break;    }還是不夠OC:

    typedef NS_ENUM(NSInteger,test){      t1,      t2    };        test tt;        switch (tt) {        case t1:            NSLog(@"t1");            break;        case t2:            NSLog(@"t2");            break;        default:            break;    }嗯,這回就非常OC了,推薦這樣使用

3.按位位移枚舉

    typedef NS_ENUM(NSInteger,test){      t1 = 1,     //1  對應2進制 1   左移低位0補齊      t2 = 1<<1,  //2          10      t3 = 1<<2,  //4         100      t4 = 1<<3,  //8        1000      t5 = 1<<4,  //16      10000      t6 = 1<<5   //32     100000    };        NSLog(@"t1 = %ld",t1);    NSLog(@"t2 = %ld",t2);    NSLog(@"t3 = %ld",t3);    NSLog(@"t2 = %ld",t4);    NSLog(@"t3 = %ld",t5);    NSLog(@"t3 = %ld",t6);輸出結果為1,2,4,8,16,32 。

那么什么情況用這種枚舉呢?先上代碼:

    typedef NS_ENUM(NSInteger,test){      t1 = 1,     //1  對應2進制 1   左移低位0補齊      t2 = 1<<1,  //2          10      t3 = 1<<2,  //4         100      t4 = 1<<3,  //8        1000      t5 = 1<<4,  //16      10000      t6 = 1<<5   //32     100000    };        test tt= (t3|t6);        if((tt&t1)){        NSLog(@"有t1");    }else{        NSLog(@"沒有t1");    }        if((tt&t3)){        NSLog(@"有t3");    }else{        NSLog(@"沒有t3");    }        if((tt&t5)){        NSLog(@"有t5");    }else{        NSLog(@"沒有t5");    }        if((tt&t6)){        NSLog(@"有t6");    }else{        NSLog(@"沒有t6");    }輸出結果為:

2017-02-10 11:56:01.243 UIKitLearn[2460:69675] 沒有t12017-02-10 11:56:01.243 UIKitLearn[2460:69675] 有t32017-02-10 11:56:01.243 UIKitLearn[2460:69675] 沒有t52017-02-10 11:56:01.244 UIKitLearn[2460:69675] 有t6當我們對于一個事物的一種屬性要用多種狀態描述時,比如一行字,是 3號黑體有下劃線的,就應該這樣  3號|黑體|下劃線,用或的方式集成多種狀態,再判斷某種狀態有沒有。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品性视频| 欧美成人激情视频| 久久成年人视频| 亚洲精品乱码久久久久久按摩观| 亚洲一区二区三区成人在线视频精品| 欧美在线影院在线视频| 久久国产精品久久久| 欧美野外猛男的大粗鳮| 欧美怡春院一区二区三区| 影音先锋日韩有码| 国产精品成人一区二区| 91情侣偷在线精品国产| 日韩中文字幕在线精品| 欧美亚洲免费电影| 性欧美在线看片a免费观看| 日韩视频在线免费观看| 亚洲国产精品成人一区二区| 久热99视频在线观看| 成人疯狂猛交xxx| 久久91亚洲人成电影网站| 91国语精品自产拍在线观看性色| 亚洲精品美女免费| 国产一区玩具在线观看| 欧美电影第一页| 欧美在线播放视频| 久久久久999| 国产精品三级久久久久久电影| 久久婷婷国产麻豆91天堂| 狠狠综合久久av一区二区小说| 精品欧美激情精品一区| 日韩有码在线视频| 国产日本欧美一区| 成人有码视频在线播放| 欧美高清无遮挡| 国产美女高潮久久白浆| 日韩国产高清视频在线| 亚洲激情在线观看| 日韩在线免费av| 亚洲第一页在线| 久久久精品免费视频| 国产精品入口夜色视频大尺度| 亚洲成人在线视频播放| 日韩欧美国产成人| 最近2019免费中文字幕视频三| 奇米一区二区三区四区久久| 中文字幕亚洲色图| 国产91色在线免费| 91在线视频免费| 国产欧美日韩中文字幕在线| 午夜精品久久久久久久白皮肤| 成人网在线免费观看| 亚洲品质视频自拍网| 国产精品日日摸夜夜添夜夜av| 亚洲欧美在线第一页| 国产精品久久久久久超碰| 国产精品久久久久久久久免费| 在线播放国产一区二区三区| 国产91网红主播在线观看| 91精品免费视频| 欧美日韩高清在线观看| 美女啪啪无遮挡免费久久网站| 亚洲精品永久免费| 精品久久久久久久久久久久| 成人情趣片在线观看免费| 日韩中文字幕免费看| 亚洲免费福利视频| 韩国精品美女www爽爽爽视频| 国产午夜精品一区二区三区| 久久久久久久91| 性欧美暴力猛交69hd| 自拍亚洲一区欧美另类| 91中文字幕一区| 日韩中文字幕免费| 精品国产91久久久久久老师| 日本三级久久久| 日本高清不卡在线| 欧美日韩免费在线| 久久精品一本久久99精品| 亚洲综合大片69999| 精品一区二区三区四区在线| 日韩有码在线观看| 亚洲xxx大片| 日韩精品福利在线| 亚洲色图综合久久| 2019精品视频| 国产欧美精品久久久| 亚洲国产私拍精品国模在线观看| 欧美成人免费一级人片100| 在线精品国产成人综合| 久久激情视频久久| 欧美激情在线观看| 成人欧美在线观看| 成人疯狂猛交xxx| 日韩欧美国产成人| 亚洲国产精久久久久久久| 成人在线视频网站| 国产精品视频地址| 亚洲人成电影网站色www| 日韩麻豆第一页| 日韩欧美中文字幕在线观看| 亚洲国产成人爱av在线播放| 久久乐国产精品| 成人xxxx视频| 国产不卡视频在线| 久久视频在线观看免费| 永久免费看mv网站入口亚洲| 97成人精品区在线播放| www亚洲精品| 欧美日韩中文字幕日韩欧美| 国产精品久久久久久久久借妻| 91精品国产91久久久久久| 欧美丝袜一区二区三区| 97视频在线观看免费高清完整版在线观看| 日韩精品中文字幕在线观看| 97在线视频免费播放| 亚洲精品v欧美精品v日韩精品| 久久久久久九九九| 91成人国产在线观看| 97在线看免费观看视频在线观看| 国产精品一区二区三区在线播放| 日韩精品久久久久久福利| 亚洲欧美另类人妖| 亚洲视频电影图片偷拍一区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美激情a∨在线视频播放| 欧美国产日本在线| 久久视频在线播放| 国产精品久久久久99| 日韩黄色高清视频| 亚洲一区二区三区在线免费观看| 日韩在线视频观看| 青青久久aⅴ北条麻妃| 动漫精品一区二区| 亚洲色图色老头| 亚洲男人天堂网站| 97视频在线免费观看| 国产精品第七十二页| 欧美激情一二区| 日韩av毛片网| 久久久久久久久久国产| 国模吧一区二区三区| 国产日韩欧美综合| 欧美一性一乱一交一视频| 97高清免费视频| 精品国内产的精品视频在线观看| 中文字幕v亚洲ⅴv天堂| 91在线国产电影| 亚洲国产精品推荐| 欧美激情一级精品国产| 日韩av手机在线观看| 91免费版网站入口| 亚洲欧美日韩爽爽影院| 亚洲综合在线中文字幕| 97超碰蝌蚪网人人做人人爽| 精品久久久久久久久久久| 亚洲iv一区二区三区| 日韩最新在线视频| 国产精品视频在线播放| 久久久久国产视频| 成年无码av片在线| 亚洲精品一区二区网址| 亚洲国产精品嫩草影院久久| 97精品欧美一区二区三区| 欧美精品电影在线|