什么是位掩碼?
在代碼中你會經常看到1<<3這樣的代碼,它叫位掩碼。
字面看來是看不出來它真正的意義的,你要從二進制的角度來審視這段代碼,它的意思是說向把1從最右邊左移動3位,換句話說就是移動位操作。
define有啥壞處?
1、不做類型檢查,就這一條就把宏給pass了。
define有啥好處?
1、預編譯,快。就是通常所說的能提高編譯效率。
2、方便,因為是全局性質的嘛。
3、在賦值的時候更安全,因為肯定會報錯嘛。
CONST
1、做類型檢查。
2、運行時需要占用內存空間。
3、做全局常量的時候,需要在.h中聲明,在.m中定義。
enum有啥用?
1、只能用于整形。
2、能替代CONST和#define。
3、最好使用OC專用的那種NS_ENUM和NS_OPTION定義形式。