2011-06-15 8 views
1

bookを処理するアクションは、Objective-CのにC++から移行するために、アプリケーションの委任クラスにすべてアクションメソッドを配置します。ココア:私は勉強

本のサンプルコードは動作します。しかし、私のアプリケーションでコントロールが100個、または極端な場合に500個のコントロールがあれば、私は考えています。すべてのコントロールのアクションは同じApplication Delegateクラスで処理されますか?これは私にとって非常に乱雑です。

あなたは、それゆえ、私は私の質問に答えるために助けてもらえ、してください:

私は自分のアプリケーションに多くのコントロール(ボタン、処理バー、フィールドを...)持っている場合は、は、アプリケーションデリゲートだけで正しいですすべてのアクションメソッドを処理する場所?

答えて

2

ブックスそれは例のコードを置くのに便利な場所であるため、アプリケーションデリゲートを使用しています。

独自のプログラムを作成するときに、独自の階層のコントローラが動作メッセージを受け取るようになります。

+0

+1、お返事ありがとうございます。私が正しく理解していれば、私はめったにApplication Delegateを使ってアクションメソッドを処理します。 ** Application Delegateにアクションメソッドを配置するのが適切な場合はどうしますか?**特に、言及したように、コントローラの階層を作成する可能性がある場合。 –

+0

アプリケーションデリゲートはそれだけです - [NSApplicationの委譲メソッド](http://developer.apple.com/library/mac/#documentation/cocoa/reference/NSApplicationDelegate_Protocol/Reference/Reference.html)を処理するクラスです。アクションの処理はこのプロトコルの一部ではないので、アクションメッセージはこのクラスには存在しないはずです。 – Abizern

+0

この回答は私には十分ですから、私はそれを_Accepted Answer_としています。 –

関連する問題