2009-09-13 7 views
6

私はチュートリアルのいくつかはNSWindowControllerのサブクラスを使用するさまざまなウィンドウを開くIBActionsを定義するためのAppDelegateといくつかのAppControllerを使用することに気付きましたココアのチュートリアルを読みながら。AppDelegateまたはAppControllerの

これにはいくつかの種類のルールがありますか?

答えて

10

これは単なるクラス名です。 AppDelegateは、クラスの主な任務はNSApplicationの代理人であることを暗示していますが、AppControllerはより広い範囲の責任を暗示しているようです。

11

私は自分のアプリケーションデリゲートだけであるクラスを作成し、メインコントローラ(applicationWillFinishLaunching:)をインスタンス化し、それを解放します(applicationWillTerminate:)。メインコントローラはメインウィンドウとモデルの所有者であり、アプリケーションデリゲートはアプリケーションデリゲートだけです(これらの任務の一環として、メインコントローラの所有者)。

+2

これは、MainMenuとは別のnibファイルにメインウィンドウを置くことを意味しますか? –

+0

@Stephen:はい。メインコントローラーはそのペン先とその中のすべてを所有します。これは通常は1つのウィンドウで、1つ以上の配列とオブジェクトコントローラーです。 –

+0

メインコントローラでは、RootViewControllerを意味します...右ですか? –

関連する問題