【问题标题】:How to suppress compiler warning如何抑制编译器警告
【发布时间】:2016-11-10 15:49:40
【问题描述】:

这段代码:

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

return false 处于调试模式时发出编译器警告:

永远不会被处决

这是正确的,但有意为之。

我怎样才能取消这个警告?

【问题讨论】:

    标签: ios swift3 llvm-clang


    【解决方案1】:

    使用 else 语句:

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

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

    【讨论】:

    • 是否也可以只在这个地方禁止警告,在代码中?
    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 2011-03-26
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多