Вопрос проверяет понимание жизненного цикла экрана, правил обновления UI и безопасной асинхронности в UIKit.
Короткий ответ
Нужно запускать запрос так, чтобы он был связан с жизненным циклом экрана и мог быть отменен. UI обновляется только на главном потоке. Ошибки и состояния загрузки должны обрабатываться явно. Важно избегать retain cycle и обновления UI после закрытия экрана. Лучше держать сетевую логику вне контроллера, а контроллеру оставлять только отображение состояния.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.