學習源碼,偶然看到 FOUNDATION_EXPORT 這個關鍵字學習
不知道具體做用就搜了搜:指針
FOUNDATION_EXPORT & #define 均可以用來 定義常量源碼
區別主要在於比較方法不一樣table
使用方法 | 比較方法 | 區別描述 |
---|---|---|
FOUNDATION_EXPORT NSString *const name; | (name == nameStr) | 比較指針地址是否相等 速度快些 |
#define NAME @"name" | [NAME isEqualToString:@"name"] | 比較每一個字符是否相等 速度慢些 |