1.在iOS开发当中我们经常会用到一些废弃的系统方法,或者声明一些没有用到的变量,此时编译器就回报黄色的⚠️警告,在这时我们就会用到#pragma进行处理,#pragma 声明主要由 Xcode 用来完成两个主要任务:整理代码和防止编译器警告。
pragma的基本语法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-相关命令"
// 需要处理的警告代码
#pragma clang diagnostic pop
iOS常用的忽略警告类型
1.未使用的变量
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
NSString *string;
#pragma clang diagnostic pop
2.弃用的方法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// 过期的方法
#pragma clang diagnostic pop
3.未声明的选择器,使用performSelector到运行时才绑定方法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
if (self.delegate && [self.delegate respondsToSelector:@selector(textViewTextDidLimited:)]) {
[self.delegate performSelector:@selector(textViewTextDidLimited:) withObject:self];
}
#pragma clang diagnostic pop