比如我已经知道某行会报警告了,但是代码有这么写的道理,实在不想看到警告,可以用下面这个宏把这几行代码包住,就可以消除警告了。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
//这里是会报警告的代码
#pragma clang diagnostic pop
这个-Wunused-variable代表的意思就是:有的东西你实例化了但是没有使用。
我们如何得到一个警告的标示符?
如下图选择一个警告,点击右键,Reveal In Log,就能看到右边有个方括号[]里面的东西就是这个警告对应的标示符。
如果希望整个项目中都忽略某种很无聊的警告,就在项目中Build Setting里加上这个标示符,可以连着加的。
如果不想整个项目都忽略,只想个别文件忽略,那就在Build Phases里面的Compile Sources里面,找到个别文件加上此指令。