在OC中调用performSelector方法时,可以会出现找不到调用方法的警告:performselector-may-cause-a-leak-because-its-selector-is-unknown ,如果使用过多的话警告会很多。
解决方法:
1:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
[self performSelector:method withObject:paramers];
#pragma clang diagnostic pop
2:
当然也可以使用宏:
#define customPerformSelector(function) \
do { \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \
function; \
_Pragma("clang diagnostic pop") \
} while (0)