特にNSWindowsのような重いオブジェクトでは、オブジェクトが必要になったときにのみ、オブジェクトの遅延インスタンス化に賛成です。残念ながら、私はWebKitビューを使用していて、ページをプリロードする方法(最大10秒かかる場合があります)が必要ですが、アプリが起動したらすぐにビュー階層の初期化を開始したいと思います。タスクバーアプリケーションを構築しているので、起動時にウィンドウが表示されません。
私の最初の本能は簡単な「非表示と表示」ですが、ウィンドウにそれ自体をアーカイブ解除してそのメソッドawakeFromNib
を呼び出すように強制するより良い方法があるはずです。windowDidLoad