禁用一个未使用的变量警告

时间:2014-02-19 07:38:38

标签: objective-c xcode compiler-warnings unused-variables

如何仅在一个地方禁用一个警告?

我有一个我暂时不使用的变量。 Xcode向我显示有关“未使用的变量”的警告。我想禁用警告,但仅对此变量,而不是所有此类型的警告。

是否可以不设置/获取此变量的值?

4 个答案:

答案 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