如何抑制编译器警告

时间:2016-11-10 15:49:41

标签: ios swift3 llvm-clang

此代码:

guard let isNotNil = anOptional
        else {
            #if DEBUG
                fatalError()
            #endif
            return false
    }

return false上的调试模式下发出编译器警告:

  

永远不会被执行

哪个是正确的但是有意。

如何取消此警告?

1 个答案:

答案 0 :(得分:3)

使用else语句:

guard let isNotNil = anOptional
        else {
            #if DEBUG
                fatalError()
            #else
                return false
            #endif

}

您还可以转到项目或目标构建设置,并禁用无法访问代码的警告。