在开发过程中,有时因为编译器识别问题会出现不该有的黄色警告,需要我们手动去掉这个警告,尤其是写SDK时更应该尽量减少警告。下面是手动去除警告的方法的例子
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
self.aidParams = self.ridParams = self.ICParams = nil;
#pragma clang diagnostic pop
要想去除其它的警告类型,需要将上面的"-Wincompatible-pointer-types"改为对应的类型即可
#pragma clang diagnostic ignored "-Wunused-variable"
未使用的变量
#pragma clang diagnostic ignored "-W#warnings"
通过 #warning主动添加的警告
#pragma clang diagnostic ignored "-Wformat"
字符串格式化警告
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
方法弃用告警
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
不兼容指针类型
#pragma clang diagnostic ignored "-Warc-retain-cycles"
retain cycle
网友评论