утечка памяти при использовании экземпляра NSURLConnection - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть класс ImageDownloader с подключением NSURLConnection * в качестве ивара, который инициализирует его, устанавливая свой делегат как self. Теперь возникает сомнение, когда я запускаю экземпляр ImageDownloader в моем AsyncImageView, так что загрузка моего изображения начинается, он имеет счет удержания = 2 {1 с загрузчиком изображений init и 2 с nsurl init, устанавливающим делегат как self}. Поэтому, когда я освобождаю загрузчик изображений из моего asyncImageView, он все еще имеет счет сохранения = 1.

Как освободить экземпляр imageDownloader, потому что, возможно, есть утечка? Если я освобождаю соединение ivar в imageDownloader, счетчик сохранения должен быть равен 0, но затем приложение вылетает (по понятным причинам).

1 Ответ

0 голосов
/ 07 сентября 2011

Да, экземпляр NSURLConnection сохраняет свой делегат. Поэтому вам следует вызвать [Отмена соединения], чтобы освободить его перед выпуском экземпляра ImageDownloader.

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