File's Owner と First Responder の主な違いとその用途は何ですか? ファーストレスポンダとは何かわかりません.. ?
2 に答える
ファイル所有者:
File owner は nib をロードするオブジェクトです。すなわち。メッセージ loadNibNamed: または initWithNibName: を受け取るオブジェクト。そのため、オブジェクトをロードした後に nib 内のオブジェクトにアクセスしたい場合は、アウトレットをファイル所有者に設定します。
最初の返信者:
レスポンダーは、イベントに応答して処理できるオブジェクトです。すべてのレスポンダー オブジェクトは、最終的に UIResponder (iOS) または NSResponder (OS X) から継承するクラスのインスタンスです。これらのクラスは、イベント処理用のプログラム インターフェイスを宣言し、レスポンダーのデフォルトの動作を定義します。アプリの可視オブジェクトはほとんどの場合レスポンダー (ウィンドウ、ビュー、コントロールなど) であり、アプリ オブジェクトもレスポンダーです。iOS では、View Controller (UIViewController オブジェクト) もレスポンダー オブジェクトです。
クエリを理解するのに役立つことを願っています。
Files Owner と First Responder は、実行時に存在するオブジェクトのプロキシです。具体的には、Files Owner は、メソッド [NSBundle loadNibNamed: owner] で owner に渡されるオブジェクトを表します。属性情報パネルを使用して、オブジェクト所有者の種類を指定できます。ファイル所有者が何であるかを指定したら、それに接続できます。
First Responder は、レスポンダー チェーンへのポータルです。ドキュメント ウィンドウの [クラス] タブで、First Responder にアクションを追加できます。次に、ボタンとメニュー項目を First Responder に接続して、目的のアクションを呼び出すようにします。このアクションを理解するレスポンダ チェーンの最初のオブジェクトが呼び出されます。
レスポンダー チェーンの仕組みの詳細については、Cocoa のドキュメントを参照してください。