アップルメディカルサービスとは iPhone におけるファイルの所有者、最初のレスポンダー、およびアプリケーションデリゲートの概念



アップルメディカルサービスとは (1)

可能な重複:
iPhoneインターフェイスビルダと代理人

Objective C / iPhoneの世界でこれら3つのコンポーネントの関係は何ですか? 私は、App DelegateがUIや変数の中でコードと関係があることを知りました。 ビュー上の変数および関連するUIオブジェクトと一致します。 しかし、私は、ファイルの所有者が、アプリケーションデリゲートに関連するデリゲートと呼ばれるアウトレットを持っていることを発見しました。 また、最初の応答者、それはちょうどいくつかの効果を受けるようです。 そこには何が起こっているのですか?


一つずつ:

  • File's Owner:これは、xibファイルをロードするオブジェクトです。 まったく一般的な意味で、これはownerパラメータとして-[NSBundle loadNibNamed:owner:]渡されるオブジェクトです。 UIViewControllerサブクラスのペンで作業する場合、これは通常UIViewControllerサブクラス自体です。 さらに読む: リソースプログラミングガイド:Nibファイル
  • 最初のレスポンダ:これは、ターゲットを外したイベント(つまり、 nilターゲットで送信されたイベント)を最初に受け取るビューです。 これの有用な部分は、レスポンダチェーンのアイデアにつながっていることです。これは、ビュー階層の上位のものが未処理のものを取り込んで処理できるメカニズムです。 このコンセプトはMacに由来し、特に「コピー」メニュー項目のようなものを実装するのに便利です。 最初の応答者は、 "コピー"メニュー項目のターゲットです。つまり、選択されたテキストフィールドは、最初にコピーイベントを処理し、次にスーパービューなどを処理します。 さらに読む: iPhoneアプリケーションプログラミングガイド:イベント処理
  • アプリケーション代理人:これは、単にアプリケーションのUIApplicationオブジェクトの代理人です。 通常、アプリケーションの開始、終了、および終了などの一般的なステータスメッセージを受け取ります。 アプリの起動時や終了時に発生する必要のあるものをキックオフするのに適しています。 さらに読む: Cocoa Fundamentals Guide:代表者とデータソース

希望が役立ちます。





user-interface