Я использую ARC, для ASIHTTPRequest-Files у меня есть специальный флаг компилятора, поэтому они не используют ARC.Теперь я создаю запрос ASIHTTP:1009 * ...
self.request = [[ASIFormDataRequest alloc]initWithURL:[NSURL URLWithString:API3]];
self.request.delegate=self;
[self.request startAsynchronous];
Если представление закрылось до завершения запроса, я получаю EXEC_BAD_ACCESS, потому что представление уже освобождено.Если я вызываю
[self.request clearDelegateAndCancel]
Запрос не остановился, и приложение по-прежнему продолжает падать.Я попытался вызвать clearDelegateAndCancel в основном потоке и с executeSelector afterDelay, но с теми же результатами.Когда я включаю вывод LOG для ASIHTTPRequest, я вижу, что вызваны методы, а также вызывается внутренняя функция [self cancel] в ASIHTTPRequest.m, но запрос не остановился, я вижу его из-за индикатора сетевой активности.
Кто-нибудь еще имеет эту проблему, или знаете, как решить?