我想在我的Xcode项目的一个文件中摆脱这个编译器警告。有没有办法做到这一点?
答案 0 :(得分:10)
您可以使用a pragma directive and the "diagnostic" keyword关闭Clang中的特定警告,如下所示:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
// Insert code here
#pragma clang diagnostic pop
不会为推送和弹出之间的代码生成未使用的变量警告。
第二个选项,更具针对性,是使用GCC-style attribute标记特定变量,特别是“未使用”。 Clang尊重GCC的既定属性,不会发出关于该变量的警告:
__attribute__((unused))
NSString * thisStringIsJustForFun = @"It's only work if somebody makes you do it.";