神秘"永远不会被执行"警告

时间:2017-06-02 15:47:11

标签: swift

我试图理解"永远不会被执行"警告:

protocol FatalErrorReporterInterface {

    func fail(_ message: String) -> Never

}

final class FatalErrorReporter: FatalErrorReporterInterface {

    // This line emits "Will never be executed" warning
    func fail(_ message: String) -> Never {
        fatalError(message)
    }

}

又一个编译器错误?

1 个答案:

答案 0 :(得分:0)

Jordan Rose @ Swift Evolution邮件列表回答:

  

当然对我来说就像一个人。特别是,它看起来像SR-2729。

     

(我怀疑这是因为通过协议调用方法   生成一些包装代码,然后调用原始方法;   该包装器代码没有自己的位置。)

     

对不起,乔丹

链接:

https://bugs.swift.org/browse/SR-2729