枚举

作者: 娘亲Joanna | 来源:发表于2015-12-21 13:51 被阅读69次

    首先要知道的是,枚举值 它是一个整形(int) 并且,它不

    • 参加内存的占用和释放 枚举定义变量即可直接使用,不用初始化.
      枚举的定义如下:
    typedef enum {
    //以下是枚举成员 TestA = 0,
        TestB,  
        TestC,  
        TestD 
    }Test;//枚举名称
    

    亦可以如下定义(推荐:结构比较清晰):

    typedef NS_ENUM(NSInteger, Test1) {
    //以下是枚举成员
        Test1A = 0,
        Test1B = 1,
        Test1C = 2,
        Test1D = 3
    };
    

    枚举的定义还支持位运算的方式定义,如下: 等于号后面必须等于1

    typedef NS_ENUM(NSInteger, Test) {
        TestA = 1,          //1*(2^0)=1(左移1位)
        TestB = 1 << 1,  //1*(2^1)=2(左移1位)
        TestC = 1 << 2,  //1*(2^2)=4(左移2位)
        TestD = 1 << 3,  //1*(2^3)=8(左移3位)
        TestE = 1 << 4   //1*(2^4)=16(左移4位)
    

    };

    相关文章

      网友评论

          本文标题:枚举

          本文链接:https://www.haomeiwen.com/subject/zxumhttx.html