2011-10-07 5 views
1

iPad 개발, iOS 4.3, objective-c, xcode 4.1.iOS xcode, 웹 서비스, NSURLConnection 두 번째 호출이 실패 함

웹 서비스에서 메서드를 호출하는 데 사용되는 래퍼 클래스를 만들었습니다. 처음 전화를 걸면 잘 작동하지만 후속 통화에서는 실패합니다.

"runMethod ::"내 메서드의 메서드는 NSURLConnection을 열고 NSURLConnection 대리자로 래퍼 클래스 자체와 함께 비동기 적으로 호출을 수행합니다.

나는 연결 풀을 유지하는 Android에 결함이 있다는 것을 읽었습니다. 코드를 닫음에도 불구하고 이전 연결이 열려 있기 때문에 두 번째로 연결하려고하면 실패합니다. 따라서 연결이 풀에 남아 있고 다른 하나를 만들려고 할 때 문제가 발생한다고 생각합니다. 어쩌면 xcode도 비슷한 문제가 있습니까?

그리고 오류의 증상은 스레드 선택과 관련이 있음을 나타내는 대표 선택자 중 하나의 임의의 줄에서 임의로 '잘못된 액세스'가 발생합니다. HTTP 연결이 자체 스레드에서 작동한다는 것을 알고 있습니다.

필요한 경우 전체 래퍼 클래스를 제공 할 수 있지만 아이디어는 누구나 제공 할 수 있습니까?

+0

랩퍼가 싱글 톤 클래스입니까? 각 요청마다 NSURLConnection을 만드시겠습니까? 어쩌면 일부 코드가 도움이 될 수도 있습니다. – Zoleas

+0

죄송합니다. 어제 기사에 긴 래퍼 클래스를 복사하는 데 시간을 보냈습니다. 그런 다음 게시물을 게시 할 때 모든 것이 손실되었습니다. –

+0

... 그리고 다른 점에 대답하기 위해, 나는 싱글 톤 클래스가 무엇인지 잘 모릅니다. 예, 각 호출마다 NSURLConnection을 만들고 비동기 응답을 받으면 닫습니다. –

답변

0

'잘못된 액세스'오류는 단순히 잘못된 포인터를 역 참조한다는 것을 나타냅니다. 이것은 대개 어떤 객체를 유지하지 못하는 것과 같이 부적절한 메모리 관리로 인해 발생합니다. 코드가 도움이되지만 먼저 Xcode에서 Analyze 명령을 시도하십시오. 정적 분석기는 메모리 문제를 찾는 데 능숙합니다.

관련 문제