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