iOS xcode, веб-сервисы, сбой второго вызова NSURLConnection - PullRequest
1 голос
/ 07 октября 2011

Разработка iPad, iOS 4.3, target-c, xcode 4.1.

Я создал класс-обертку, который используется для вызова метода в веб-сервисе.Он работает нормально, когда я делаю первый вызов, но не выполняется при последующих вызовах.

Метод в моем классе, «runMethod ::», открывает NSURLConnection и выполняет вызов асинхронно, с самим классом-оберткой в ​​качествеNSURLConnection делегат.

Я где-то читал, что есть ошибка в Android, который поддерживает пул соединений.Когда вы пытаетесь установить соединение во второй раз, оно терпит неудачу, потому что предыдущее соединение оставалось открытым, несмотря на код, закрывающий его.Следовательно, я подозреваю, что проблема в том, что соединение остается в пуле, и когда я пытаюсь создать другое, оно конфликтует?Может быть, у xcode есть похожая проблема?

И симптомами сбоя являются, казалось бы, случайный «плохой доступ» по случайной строке в одном из селекторов делегатов, что говорит о том, что это как-то связано с многопоточностью - я понимаючто HTTP-соединения работают в своем собственном потоке.

Я могу предоставить полный класс-оболочку, если потребуется, но у кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 09 октября 2011

Ошибка «плохой доступ» просто означает, что вы разыменовываете неверный указатель. Чаще всего это происходит из-за неправильного управления памятью, например, из-за невозможности сохранить какой-либо объект. Код помог бы, но сначала попробуйте команду «Анализировать» в XCode - статический анализатор довольно хорошо обнаруживает проблемы с памятью.

...