在单个文件中忽略"未使用的实体问题:未使用的变量"

cfi*_*her 4 xcode cocoa warnings objective-c llvm

我想在我的Xcode项目的一个文件中摆脱这个编译器警告.有没有办法做到这一点?

Jos*_*ell 10

您可以使用pragma指令和"diagnostic"关键字关闭Clang中的特定警告,如下所示:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"

// Insert code here

#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)

推送和弹出之间的代码不会产生未使用的变量警告.

第二个选项,更具针对性,是使用GCC样式属性标记特定变量,特别是"未使用".Clang尊重GCC的既定属性,不会发出关于该变量的警告:

__attribute__((unused))
NSString * thisStringIsJustForFun = @"It's only work if somebody makes you do it.";
Run Code Online (Sandbox Code Playgroud)