ios2~NS_ENUM枚举

2017.10.18

NS_ENUM

typedef NS_ENUM(NSInteger, NSWritingDirection) {
    NSWritingDirectionNatural = -1,  //值为-1
    NSWritingDirectionLeftToRight = 0,  //值为0
    NSWritingDirectionRightToLeft = 1  //值为1
};

小括号中第一个为NSInteger这个为固定值,第二个为枚举类型,自己定义;
大括号中枚举项必须包含小括号中自己定义的枚举类型,枚举项自己加后缀以视区别;
大括号中的枚举项的值可自定义,若是定义了枚举项其中一项的值后面依次在它的前一项的值上加1,如这样:

typedef NS_ENUM(NSInteger, NSWritingDirection) {
    NSWritingDirectionNatural = 0,  //值为0
    NSWritingDirectionLeftToRight,  //值为1
    NSWritingDirectionRightToLeft  //值为2
};

若都不定义,默认第一项为0,后面依次加1

typedef NS_ENUM(NSInteger, NSWritingDirection) {
    NSWritingDirectionNatural,  //值为0
    NSWritingDirectionLeftToRight,  //值为1
    NSWritingDirectionRightToLeft  //值为2
};

你可能感兴趣的:(ios2~NS_ENUM枚举)