Die richtige Methode zum Überschreiben eines Initialisierers in Swift 1.1
Dies hat in der Beta von Xcode 6.1 funktioniert:
class MainViewController: NSViewController {
convenience override init() {
self.init(nibName: "MainView", bundle: nil)
}
}
Nachdem ich auf 6.1 GM2 umgestiegen bin, wird es nicht kompiliert. Anscheinend hängt das Problem mit "failable initializers "in Swift 1.1 eingeführt. Ich habe versucht,convenience override init?()
, convenience init?()
undoverride init?()
, hat auch nicht funktioniert.
Was ist der richtige Weg, um diese Art von Initialisierern ab heute zu überschreiben?