FOUNDATION_EXPORT 和#define

在看系统文件或者第三方库时,经常能看到FOUNDATION_EXPORT这个修饰词,是用来修饰常量的。

FOUNDATION_EXPORT和#define都可以用来定义常量

.h文件


.m文件是这样定义的

区别:

使用FOUNDATION_EXPORT方法在检测字符串的值是否相等时的效率更高

第一种可以使用==直接来比较。

而使用#define则需要使用isEqualToString

第一种是直接比较指针地址

第二种是一一比较字符串的每一个字符是否相等

你可能感兴趣的:(FOUNDATION_EXPORT 和#define)