iOS FOUNDATION_EXPORT & #define

954 阅读1分钟

学习源码,偶然看到 FOUNDATION_EXPORT 这个关键字

不知道具体作用就搜了搜:

  1. FOUNDATION_EXPORT & #define 都可以用来 定义常量

  2. 区别主要在于比较方法不同

使用方法 比较方法 区别描述
FOUNDATION_EXPORT NSString *const name; (name == nameStr) 比较指针地址是否相等
速度快些
#define NAME @"name" [NAME isEqualToString:@"name"] 比较每个字符是否相等
速度慢些