Асинхронные обратные вызовы для уволенных контроллеров представления? - PullRequest
2 голосов
/ 13 августа 2010

При тестировании приложения для iphone обнаружена проблема, заключающаяся в том, что при быстром открытии / отклонении модального представления, содержащего асинхронные вызовы http, приложение в конечном итоге зависает с сообщением EXC_BAD_ACCESS.Я относительно уверен, что нет никаких утечек памяти ни в модальном представлении, ни в viewcontroller, который его запускает (по крайней мере, ни одного, который я могу найти с помощью инструмента обнаружения утечек в xcode).Мой разум n00b задается вопросом, что происходит с ожидающими асинхронными обратными вызовами, когда внезапно представление было отклонено.Это то, что меня должно беспокоить, или iPhone OS справится с этим для меня?

Ответы [ 2 ]

2 голосов
/ 13 августа 2010

Вы должны сохранить контроллер представления в своем классе HTTP-запроса или, если у вас нет класса абстракции, сохранить и освободить себя в методах делегата.

1 голос
/ 13 августа 2010

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

...