У меня есть два контроллера представления. Поток между ними выглядит следующим образом:
VC1 создает VC2 и устанавливает для VC2.delegate значение self. В VC2 свойство делегата назначается, а не сохраняется. Когда отображается VC2, VC1 освобождается, поэтому свойство делегата VC2 является объектом-зомби. Предполагается, что VC2 получает некоторые данные с сервера и вызывает делегата с этими данными, но это не сработает, поскольку делегат уже был освобожден.
Мой вопрос: должен ли я просто сохранить делегат в VC2 и освободить его в методе dealloc VC2, или я здесь упускаю что-то фундаментальное, поскольку шаблон делегата в iPhone предлагает назначать делегатов и не сохранять их.
Спасибо!