1

Apple Docsには次のように書かれています:

デリゲート プロパティを介したオブジェクトの検索 デリゲートの存在には、他のプログラム的な用途があります。たとえば、デリゲートを使用すると、同じプログラム内で調整している 2 つのコントローラーを簡単に見つけて相互に通信できます。たとえば、アプリケーション全体を制御するオブジェクトは、次のようなコードを使用して、アプリケーションのインスペクター ウィンドウ (現在のキー ウィンドウであると仮定) のコントローラーを見つけることができます。

id winController = [[NSApp keyWindow] デリゲート]; また、コードは、次のような処理を行うことで、アプリケーション コントローラー オブジェクト (定義上、グローバル アプリケーション インスタンスのデリゲート) を見つけることができます。

id appController = [NSApp デリゲート];

私はこの点を明確に理解していません。誰かこれを詳しく説明してください。

4

1 に答える 1

0

これは、デリゲート オブジェクトをコードのさまざまな部分間の通信インターフェイスとして使用でき、必要な場所から簡単に到達できることを意味していると思います。

上記の例では、winController と appController は異なる機能を持っています。彼らはお互いの内部の仕組みを知りません。デリゲート インターフェイスは、それらが通信する方法を提供します。また、デリゲートに簡単にアクセスできることも役立ちます。

于 2013-02-07T10:55:48.410 に答える