connectionDidFinishLoading при освобождении этого объекта - PullRequest
0 голосов
/ 04 января 2012

У меня есть объект умножения, который запрашивает файл на сервере, все отлично работает, но если я хочу выпустить этот объект раньше, вызывается dealloc, данные по-прежнему поступают и внутри connectionDidFinishLoading, когда я использую, например, uilabel для сохраненияданные сбой приложения с ошибкой доступа.Есть какое-нибудь решение?Если я подожду, пока все данные придут, и отпущу объект, приложение будет работать нормально.

Ответы [ 2 ]

1 голос
/ 04 января 2012

Если вы говорите о NSURLConnection посмотрите на метод

- (void)cancel

Поместите это в начало вашего `dealloc

NSURLConnection docs говорит:

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

0 голосов
/ 04 января 2012

Вы говорите, что хотите освободить объект раньше, поэтому я предполагаю, что вы не используете ARC (автоматический подсчет ссылок) и, следовательно, вы не кодируете iOS 5.0.

Вместо освобождения объекта выполните автоматическое освобождение объекта.,Система освободит делегата, как только он больше не будет нужен.Кроме того, не забудьте отменить соединение.

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