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
};