Сбой ASIHTTPRequest при втором вызове - PullRequest
2 голосов
/ 19 апреля 2011

У меня есть контроллер представления, в котором есть кнопка, которая вызывает метод для отправки запроса веб-службе (с использованием JSON).Сработавший метод создает объект ASIFormDataRequest и успешно отправляет строку JSON веб-службе.Я знаю, что это успешно, потому что я поместил NSLogs в метод requestFinished, и они записывают на консоль (плюс, веб-служба обрабатывает данные должным образом).

После того, как это успешно выполнено, я снова нажал кнопку (да, отправив те же данные в веб-службу).Приложение вылетает.

[53166:6203] *** -[CFURL release]: message sent to deallocated instance 0x4c5dd00
[Switching to process 53166 thread 0x6203]
[Switching to process 53166 thread 0x6203]

XCode затем подсвечивает функцию CFRunLoop() в методе runRequests в ASIHTTPRequestsкласс.

Я пытался вызвать [request cancel]; в методе requestFinished, но это тоже не работает.

1 Ответ

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

Я смог понять это. Поскольку я все еще новичок в разработке для iOS и разбираюсь в управлении памятью, ответ немного легок. Но в основном я выпускал переменную NSURL в своих методах. Как только я это закомментировал, это работает.

В качестве примечания я также изменил свой код, чтобы использовать NSOperationQueue, как упомянуто здесь: http://allseeing -i.com / ASIHTTPRequest / How-to-use # using_a_queue

...