Это использовалось для работы в Xcode 6.1 beta:
class MainViewController: NSViewController {
convenience override init() {
self.init(nibName: "MainView", bundle: nil)
}
}
После переключения на 6.1 GM2 он не компилируется. Похоже, проблема связана с "отказоустойчивыми инициализаторами", представленной в Swift 1.1. Я пробовал convenience override init?()
, convenience init?()
и override init?()
, не работал.
Итак, каков правильный способ переопределить этот тип инициализаторов на сегодняшний день?