Subclassificando NSWindowController no Swift e init (windowNibName)
Estou tentando iniciar um novo projeto de cacau baseado em documentos no Swift e quero criar uma subclasse deNSWindowController
(conforme recomendado nos guias da Apple sobre aplicativos baseados em documentos). No ObjC, você criaria uma instância de umNSWindowController
subclasse enviando oinitWithWindowNibName:
mensagem, que foi implementada de acordo, chamando o método de superclasses.
Na Swiftinit(windowNibName)
está disponível apenas como inicializador de conveniência, o inicializador designado deNSWindowController
éinit(window)
o que obviamente quer que eu passe pela janela.
Eu não consigo chamarsuper.init(windowNibName)
da minha subclasse, porque não é o inicializador designado, então eu obviamente tenho que implementarconvenience init(windowNibName)
, que por sua vez precisa chamarself.init(window)
. Mas se tudo o que tenho é o meu arquivo de ponta, como faço para acessar a janela do arquivo de ponta para enviar para o inicializador?