iOS-OC-枚舉的三種寫法

1.第一種寫法

typedef enum
{
    WpfPageTypeTop,

    WpfPageTypeBottom,

}WpfPageType;

2.第二種枚舉,定義類型

typedef NS_ENUM(NSInteger,WpfPageType)

{
    WpfPageTypeTop,

    WpfPageTypeBottom,
};

3.第三種枚舉 ,位移枚舉

//一個(gè)參數(shù)可以傳遞多個(gè)值 ,如果枚舉使用了位運(yùn)算那么就可以使用并運(yùn)算

//如果是位移枚舉,觀察第一個(gè)枚舉值,如果該枚舉值!=0 那么可以默認(rèn)傳0做參數(shù),如果傳0做參數(shù),那么效率最高

typedef NS_OPTIONS(NSInteger, WpfPageActionType)
{
    WpfPageActionTypeTop = 1<<0, //1*2(0) =1  1左移0位

    WpfPageActionTypeBottom = 1<<1,//1*2(1)=2  1左移1位

    WpfPageActionTypeLeft = 1<<2,//1*2(2)=4    1左移2位

    WpfPageActionTypeRight = 1<<3,//8          1左移3位
};

二.位移枚舉的使用

- (void)viewDidLoad {
    [super viewDidLoad];
    // 只要枚舉中有位運(yùn)算就可以使用并運(yùn)算|
    // 為什么?
    [_textField addTarget:self action:@selector(textBegin) forControlEvents:UIControlEventEditingDidBegin | UIControlEventEditingChanged];
    
    //textBegin 內(nèi)部的實(shí)現(xiàn)原理
    [self test:c | b];
}
 
- (void)test:(int)value
{
    // 解析value,判斷下是否包含a,b,c,d
    // &:解析有沒有包含a,b,c,d
//    NSLog(@"%d %d %d %d",value & a,value & b,value & c,value & d);
    if (value & a) NSLog(@"包含了a");
    if (value & b) NSLog(@"包含了b");
    if (value & c) NSLog(@"包含了c");
    if (value & d) NSLog(@"包含了d");
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,045評論 0 2
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,581評論 0 13
  • 01-常量與變量 學(xué)習(xí)swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,377評論 2 19
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,256評論 0 38
  • 好友井,是相交幾年的好友。認(rèn)識(shí)他的時(shí)候就知道他有一個(gè)女朋友很優(yōu)秀,在市里最好的中學(xué)教書,人也長得端莊淑雅。我聽井說...
    珍普閱讀 1,021評論 0 1

友情鏈接更多精彩內(nèi)容