如何仅在一个地方禁用一个警告?
我有一个我暂时不使用的变量。 Xcode向我显示有关“未使用的变量”的警告。我想禁用警告,但仅对此变量,而不是所有此类型的警告。
是否可以不设置/获取此变量的值?
答案 0 :(得分:8)
这很简单:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
NSUInteger abc; /// Your unused variable
#pragma clang diagnostic pop
但是保留未使用的变量是多余的,通常是个坏主意。应删除未使用的代码。如果您使用git,则所有更改仍在您的仓库中,如果您发现此变量是必要的,则可以还原您的代码。
答案 1 :(得分:7)
来自GCC / Specifying Attributes of Variables(Clang也理解):
int x __attribute__ ((unused));
或
int y __attribute__((unused)) = initialValue ;
答案 2 :(得分:2)
__unused int theInt = 0;
// there will be no warning, but you are still able to use `theInt` in the future
答案 3 :(得分:0)
最短的按键回答,更改:
int x; // this variable temporarily unused
为:
// int x; // this variable temporarily unused
并且警告将会发生。此外,当你再次需要变量时,你不能忘记删除它,你可以使用任何离开变量声明的方法。
如果您希望删除更加明显,但希望保留您不能忘记删除它的属性,请尝试:
#if 0
int x; // this variable temporarily unused
#endif
HTH