一、#pragma message ""
强制加入警告,后面跟加入警告的信息
二、#warnings
同第一种相同,但是第二种可以把warning换成error,这样的话会 强制使编译失败,以此来提示开发人员忘了输入必要的东西
三、#pragma clang diagnostic push
#pragma clang diagnostic ignored ""
#pragma clang diagnostic pop
在特定的几行来标记指定类型的警告
如第三方MBprogressHUD中的
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
if (self.activityIndicatorColor) {
color = self.activityIndicatorColor;
}
#pragma clang diagnostic pop