enum的基本使用:
1、
enum enumName{
nameone,
nametwo,
namethree
};
2、
typedef enum {
nameone,
nametwo,
namethree
}enumName;
3、typedef NS_ENUM(int,enumName) {
nameone,
nametwo,
namethree
};
此三种方式等价。
区别:3方法是OS10.8 h和iOS 6 之后新加的语法,NS_ENUM(数据类型,名字)。
如果enum只有四个常量,如果用1、2方法就需要四个字节来存储,如果用3方法则只需要一个字节(0-255)。
也就是说用3方法可以声明一个节省内存的enum。