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。