我试图理解"永远不会被执行"警告:
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)
}
}
又一个编译器错误?
答案 0 :(得分:0)
Jordan Rose @ Swift Evolution邮件列表回答:
当然对我来说就像一个人。特别是,它看起来像SR-2729。
(我怀疑这是因为通过协议调用方法 生成一些包装代码,然后调用原始方法; 该包装器代码没有自己的位置。)
对不起,乔丹
链接: