ios 含category的静态库出现selector not recognized异常的解决方法

ios 含category的静态库出现selector not recognized错误的解决办法

Step 1,在每个category头文件(如果没有头文件,则在实现文件)都加上宏定义:


#define TT_FIX_CATEGORY_BUG(name) @interfaceTT_FIX_CATEGORY_BUG_##name @end\@implementatio TT_FIX_CATEGORY_BUG_##name @end

然后重新编译这个静态库。


Step 2,在调用静态库的工程设置 Build Settings/ Other linker flag 加上 -ObjC


OK,调用没问题了,