Подклассы NSWindowController в Swift и init (windowNibName)
Я пытаюсь начать новый проект Cocoa на основе документов в Swift и хочу создать подклассNSWindowController
(как рекомендуется в руководствах Apple по приложениям на основе документов). В ObjC вы бы сделали экземплярNSWindowController
подкласс отправкаinitWithWindowNibName:
сообщение, которое было реализовано соответствующим образом, вызывая метод суперклассов.
В Свифтеinit(windowNibName)
доступен только для удобства инициализации, назначенный инициализаторNSWindowController
являетсяinit(window)
который явно хочет, чтобы я прошел в окно.
Я не могу позвонитьsuper.init(windowNibName)
из моего подкласса, потому что это не назначенный инициализатор, поэтому я, очевидно, должен реализоватьconvenience init(windowNibName)
который в свою очередь должен позвонитьself.init(window)
, Но если все, что у меня есть, это мой файл пера, как мне получить доступ к окну файла пера для отправки в этот инициализатор?