返回语句永远不会被执行警告

时间:2014-10-08 10:38:11

标签: ios xcode compiler-warnings

我最近在我们的项目中遇到了双return语句(其中一个是错误添加的)并且想知道为什么compiler没有显示警告?!

好的,我将-Wunreachable-code添加到其他警告标志中,但仍然没有运气。

收到警告 - 使用代码在return语句后执行:

enter image description here

没有收到警告,但仍然会执行第二个return语句。 enter image description here

即使我添加这样的内容,仍然没有警告

enter image description here

是否有额外的警告标志,或编译器不够智能?

4 个答案:

答案 0 :(得分:3)

好抓!

-Wunreachable-code不报告警告,也没有其他警告标志 甚至静态分析仪都没有发现这个错误!

(使用XCode 6.1 GM 2测试)

答案 1 :(得分:1)

将代码包装在编译指示中,以禁止在推送和弹出之间显示该警告

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunreachable-code"
//Your code goes here
#pragma GCC diagnostic pop

答案 2 :(得分:0)

在Build Phases中使用-Wno-unreachable-code作为您的文件。

答案 3 :(得分:-1)

试试这个......

-(NSString*) makeSomeStringForMe {

    NSString *someString = @"some string";

    return someString;

}