【发布时间】:2012-02-16 11:04:03
【问题描述】:
我想使用#pragma(在 Xcode 中)来抑制警告:
警告:找不到实例方法“-someMethod”(返回类型默认为“id”)
我试过了:
#pragma GCC diagnostic ignored "-Wmissing-declarations"
还有其他几个,但没有任何效果。
什么警告导致“未找到实例方法”?
编辑
这里要求的是实际代码:
...
if (sampleRate > 0 && ![self isFinishing]) //<--- Warning here
{
return self.progress;
}
...
以及构建日志输出:
/Users/User1/Documents/Project/branch/client/Folder/CodeFile.m:26:32:{26:32-26:50}: warning: instance method '-isFinishing' not found (return type defaults to 'id') [3]
if (sampleRate > 0 && ![self isFinishing])
^~~~~~~~~~~~~~~~~~
【问题讨论】:
-
我已更改标题以更好地反映问题。这不是重复的,因为我确切地知道显示警告的原因。我特别想知道如何使用
#pragma来抑制“未找到实例方法”警告。 -
显示生成此警告的代码 - 可以通过稍微更改代码来抑制它。
-
@trojanfoe 按要求添加
-
我的代码是一个错误修复,它已被添加为一个类别,以免引起问题。在项目中,我们打开了“将警告视为错误”。我无法将此代码添加到将删除错误并且无法生成警告的文件中。因此我需要一种方法来抑制这个文件。以与#pragma used(var_name) 类似的方式删除未使用的变量警告。
标签: xcode gcc warnings llvm pragma