A maneira correta de substituir um inicializador no Swift 1.1
Isso costumava funcionar no Xcode 6.1 beta:
class MainViewController: NSViewController {
convenience override init() {
self.init(nibName: "MainView", bundle: nil)
}
}
Depois de mudar para o 6.1 GM2, ele não é compilado. Parece que o problema está relacionado a "inicializadores disponíveis"introduzido no Swift 1.1. Tenteiconvenience override init?()
, convenience init?()
eoverride init?()
, nem funcionou.
Então, qual é a maneira correta de substituir esse tipo de inicializador a partir de hoje?