2009-06-16 5 views
0

는 내가 A Cocoa application driven by HTTP data 블로그 게시물을 따라 성공적으로 내 샘플 응용 프로그램에서 사용하는 HTML을 잡기 위해 다음 URL을 사용 할 수있게되었습니다 :NSURLRequest를 비 정적 컨텐츠와 함께 사용하는 방법은 무엇입니까?

http://www.argos.co.uk/static/Home.htm 그러나

, 내 샘플 응용 프로그램에 다음 URL을 사용하는 경우 나는 HTML 콘텐츠를 잡을 수없는 오전 응용 프로그램은 종료 : 나는 그것을 구문 분석 할 수 있도록

http://www.argos.co.uk/webapp/wcs/stores/servlet/CheckPriceAndStockCmd?langId=-1&POSTCODE=BT635TE&jspStoreDir=argos&storeId=10001&partNum=340%2F9251&ddkey=CheckPriceAndStockCmd

어떻게 두 번째 URL에서 결과 내용을로드 할 수 있습니까?

답변

1

두 번째 URL이 문제가 될 것이라고 제안하는 블로그 또는 URL 자체의 코드에는 아무 것도 없습니다. 귀하의 애플 리케이션이 종료되면, 그것은 일반적으로 여러 가지 나쁜 메모리 액세스를 제안합니다. 확인해야 할 사항 :

  • 두 번째 요청에 동일한 연결 클래스를 다시 사용하고 있습니까? 그렇다면 결과를 저장하는 NSMutableData이 아직 유효하고 해제 또는 할당 해제되지 않았는지 확인하십시오.

  • NSURLNSURLRequest (가) 성공적으로 URL 또는 요청의 건설에 실패 할 경우, 대신 당신이 예상 인스턴스의 nil을 받고 할 수있다 ... 인스턴스화하고 NSURLConnection을 시작하기 전에 만들어 졌는지 확인합니다.

  • 폭탄을 넣기 전에 NSURLConnection 대리자 콜백 메서드를 통해 연결이 얼마나 멀리 떨어져 있는지 확인하려면 몇 가지 중단 점을 삽입하십시오.

당신이 엑스 코드 디버그 프로필을 실행하는 경우 응용 프로그램이 종료 할 때 ... 그 문제가 해결되지 않을 경우, 트레이스 아마도 정보와 질문을 보강하려고하면 디버거에서 스택 트레이스를 얻어야한다 그것은 사람들에게 밝은 아이디어를 불러 일으킬 것입니다.

+0

디버거가 실행 중일 때 앱이 종료되기 직전에 다음이 gdb에 출력됩니다. 신호 2 (SIGINT)로 인해 디버거가 종료되었습니다. 신호 2 (SIGINT)로 인해 디버거가 종료되었습니다. 따라서 실행 메뉴에서 디버거 중지() 옵션의 선택을 취소하고 응용 프로그램이 지금 종료되지 않습니다. – ryan

관련 문제