2017-06-02 2 views
3

„Werden nie ausgeführt“ Ich versuche, „nie ausgeführt werde,“ zu verstehen Warnung hier:Mysterious Warnung

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) 
    } 

} 

Noch ein Compiler-Fehler?

+2

Dies ist ein bekannter Fehler, siehe https: // bugs.swift.org/browse/SR-2729 – Hamish

Antwort

0

Beantwortet von Jordan Rose @ Swift Entwicklung Mailingliste:

Sicher sieht aus wie ein zu mir. Insbesondere sieht es wie SR-2729 aus.

(Ich vermute, dies ist die Methode durch das Protokoll, da Aufruf ein wenig Wrapper-Code erzeugt, der dann die ursprüngliche Methode aufruft;. die Wrapper-Code keinen eigenen Standort haben)

Es tut uns Leid für die Mühe, Jordan

-Link:

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