Где разместить код очистки в UIViewController? - PullRequest
1 голос
/ 23 ноября 2010

У меня есть подкласс UIViewController, который загружает набор изображений для каждой ячейки в табличном представлении асинхронно, который обрабатывается отдельным классом загрузки.Я храню список всех этих запросов на загрузку в словаре, который привязан к индексу ячейки, запрашивающей изображение.

Мой вопрос: куда мне поместить код, который отменяет загрузку изображения, еслиviewcontroller отключен от navcontroller?Мне нужно сделать это, потому что, если пользователь наносит ответный удар, пока еще загружаются изображения (что может занять некоторое время), то после завершения загрузки viewcontroller уже был выпущен.Метод viewWillDisappear, потому что я не хочу останавливать загрузку, если пользователь нажимает на отдельной вкладке и только при нажатии кнопки «Назад».Сейчас я поместил этот код в метод dealloc viewcontrollers, который работает нормально, хотя по некоторым причинам он кажется неправильным.Я думал об использовании метода viewDidUnload, но кажется, что он вызывается только при предупреждении о нехватке памяти?

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

dealloc является идеальным местом для этого, так как контроллер представления освобождается, и вы несете ответственность за очистку ваших вещей.

0 голосов
/ 23 ноября 2010

В любом случае вы можете захотеть добавить код в viewWillDisappear:, в конце концов, если экран, на который вы переходите, нуждается в загрузке, он будет замедлен загрузкой фонового изображения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...