0

いくつか読んだ後、Apple が互いに通信するコントローラーでデリゲートの使用をプッシュしていることに気付きました。

それで、ヘルプコントローラーと通信する必要があるメニューコントローラーがあるとします(そして、情報を共有する必要があります-笑なぜそうするのか聞かないでください)。デリゲートを介してこれを行うこともできますが、ヘルプ オブジェクトを介して必要な情報を渡し、前のコントローラーで変更されたこの情報をヘルプ コントローラーに取得させることができるのに、なぜデリゲートを使用するのでしょうか。

デリゲートはまだカップルです - どんなに緩いかもしれませんが、オブジェクトの使用は再利用性のためにここでのベストプラクティスではないでしょうか?

4

1 に答える 1

1

デリゲートは、特に応答がすぐに返されない場合に最適です

表示する情報などをヘルプ コントローラーに伝えるだけの場合は、それを直接渡すと便利です。たとえば、ヘルプ コントローラーがいつユーザーにヘルプを表示するかを知りたい場合は、デリゲートの方が明確であり、通常は優れています。

于 2010-11-16T21:56:22.023 に答える