ASIFormDataRequest: вызов метода делегата при освобождении объекта делегата - PullRequest
0 голосов
/ 27 апреля 2011

Я использую класс ASIFormDataRequest для отправки и получения данных с сервера на клиент iphone. У меня проблема. Например, у меня есть View Controller, использующий ASIFormDataRequest, если текущим представлением является View Controller, метод requestFinished делегата ASIFormDataRequest успешно вызван. Но в некоторых случаях я возвращаюсь к предыдущему представлению View Controller, что означает выпуск View Controller, также освобождается объект ASIFormDataRequest класса View Controller. Но запрос доведен до сих пор называется. Я отлаживаю и вижу, что View Controller стал объектом Zombie, я не знаю, почему метод requestFinished был вызван даже выпуском объекта. Я также установил в dealloc метод ViewController

- (void) dealloc {
    asiFormDataRequest.delegate = nil;
    [super dealloc];
}

1 Ответ

1 голос
/ 27 апреля 2011

Я думаю, лучше использовать ваш запрос не в этом классе ViewController, а создать какой-то независимый класс и использовать оттуда ASIRequests, используя этот класс в качестве делегата

Кстати, это помогает мне в аналогичной ситуации

...