次の一般的な状況を考慮してください。
MainViewによって制御されるNIBからロードされたCocoaアプリケーションにいくつかありますMainViewController。MainViewには、などのいくつかのコントロールが含まれていますUILabel infoLabel。MyDelegateまた、ある種のイベントを受け取るデリゲートクラスもあります。
MyDelegateイベントを受信したときに、infoLabelが適切に更新されていることを確認する必要があります。ただし、問題は、またはMyDelegateへの参照がなく、ラベルについて知らないことです。MainViewMainViewController
1つの解決策は、デリゲートオブジェクトへの参照を渡すMainViewControllerことですが、オブジェクトが互いの参照を持っているという望ましくない状況に陥る可能性があるため、これは間違っていると感じます。
この問題を解決するための適切な設計は何ですか?