Рассмотрим следующую общую ситуацию:
В вашем приложении Какао есть некоторые MainView
, загруженные из NIB, который контролируется MainViewController
. Ваш MainView
содержит некоторые элементы управления, такие как UILabel infoLabel
. У вас также есть класс делегата MyDelegate
, который получает какое-то событие.
Вы хотели бы убедиться, что когда MyDelegate
получает свое событие, infoLabel
обновляется соответствующим образом. Однако проблема в том, что MyDelegate
не имеет ссылки на MainView
или MainViewController
и не знает о метке.
Одним из решений является передача MainViewController
ссылки на объект делегата, но это неправильно, потому что вы можете оказаться в нежелательной ситуации, когда объект имеет ссылки друг на друга.
Каков правильный дизайн для решения этой проблемы?