Unterklassen von NSWindowController in Swift und init (windowNibName)

Ich versuche, ein neues dokumentbasiertes Cocoa-Projekt in Swift zu starten und möchte eine Unterklasse von erstellenNSWindowController (wie in den Apple-Handbüchern zu dokumentbasierten Apps empfohlen). In ObjC würden Sie eine Instanz vonNSWindowController Unterklasse, die dieinitWithWindowNibName: message, die entsprechend implementiert wurde und die Methode superclasses aufruft.

In Swiftinit(windowNibName) ist nur als Komfortinitialisierer verfügbar, der bezeichnete Initialisierer vonNSWindowController istinit(window) was offensichtlich will, dass ich in einem Fenster vorbeigehe.

Ich kann nicht anrufensuper.init(windowNibName) aus meiner Unterklasse, weil es nicht der vorgesehene Initialisierer ist, also muss ich natürlich implementierenconvenience init(windowNibName), die wiederum anrufen mussself.init(window). Aber wenn ich nur meine NIB-Datei habe, wie kann ich dann auf das Fenster der NIB-Datei zugreifen, um sie an diesen Initialisierer zu senden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage