1.枚举的作用:将人能够识别的字符信息与计算机能够识别的数据结合起来。枚举不能为空,要列举所有可能的字符,能用枚举说明这些可能的字符串是有限的,而不是无限的。
2.如果不给枚举值赋值,则枚举值默认是从0开始的,如果赋值,则是从赋值的位置开始逐个递增。
3.枚举的定义
第一种:
enum{
nameD,
nameE,
nameF,
};
第二种:
typedef enum : NSUInteger {
MyEnumValueA,
MyEnumValueB,
MyEnumValueC,
} MyEnum;
用法如:
MyEnum asd = 0;
switch (asd) {
case MyEnumValueA:
NSLog(@"%zd",MyEnumValueA);
break;
case MyEnumValueB:
NSLog(@"%zd",MyEnumValueB);
break; case MyEnumValueC:
NSLog(@"%zd",MyEnumValueC);
break;
default:
break;
}
第三种:
typedef NS_ENUM(NSInteger,MYUIU){
nameG,
nameH,
nameK,
};
用法:
MYUIU asd = 0;
switch (asd) {
case nameG:
NSLog(@"%zd",nameG);
break;
case nameH:
NSLog(@"%zd",nameH);
break; case nameK:
NSLog(@"%zd",nameK);
break;
default:
break;
}
总结:用好枚举,可以增强代码的可读性,也可以减少一些“错误”,并让代码更加的规范。