Apple Docsには次のように書かれています:
デリゲート プロパティを介したオブジェクトの検索 デリゲートの存在には、他のプログラム的な用途があります。たとえば、デリゲートを使用すると、同じプログラム内で調整している 2 つのコントローラーを簡単に見つけて相互に通信できます。たとえば、アプリケーション全体を制御するオブジェクトは、次のようなコードを使用して、アプリケーションのインスペクター ウィンドウ (現在のキー ウィンドウであると仮定) のコントローラーを見つけることができます。
id winController = [[NSApp keyWindow] デリゲート]; また、コードは、次のような処理を行うことで、アプリケーション コントローラー オブジェクト (定義上、グローバル アプリケーション インスタンスのデリゲート) を見つけることができます。
id appController = [NSApp デリゲート];
私はこの点を明確に理解していません。誰かこれを詳しく説明してください。