不常用宏 - xiangwangfeng/xiangwangfeng.github.io GitHub Wiki

不常用宏

通过 __has_include 来兼容 framework 和源码/静态库的形式导入第三方库

此宏传入一个你想引入文件的名称作为参数,如果该文件能够被引入则返回 1,否则返回 0。


#if __has_include(<AFNetworking/AFNetworking.h>)
#import <AFNetworking/AFNetworking.h>
#else
#import "AFNetworking.h"
#endif

__COUNTER__ 展开为一个整数,从 0 开始计数,编译时在一个源文件每被用到一次就计数加一。

参考: https://msdn.microsoft.com/en-us/library/b0084kay.aspx