2010-05-13 3 views
0

아래와 같이 NSXLParser 초기화를 기다립니다 중단합니다. 응용 프로그램을 종료하고 응용 프로그램을 다시 시작하더라도 실제로 시간이 될 때까지 검은 색 화면이 표시 될 때까지 기다릴 것입니다.어떻게 아이폰의 NSXMLParser가

init을 중단하는 방법은 무엇입니까? 파서를 호출하기 전에 서버가 가동되고 있는지 확인하는 더 좋은 방법이 있습니까? 도와 줘서 고맙다.

답변

2

NSData 형식으로 다운로드하려면 NSURLConnection과 해당 대리자를 사용해야합니다. 그러면 연결을 올바르게 제어 할 수 있습니다. 거기에서 NSData를 NSXMLParser로 전달하고 별도로 제어 할 수 있습니다. 도움이되기를 바랍니다.

+0

응답 해 주셔서 감사합니다. 나는이 질문을 잊어 버렸다. 나는 네가 제안한 것을 정확히 끝내었다. 또한로드 중 UI가 정지되는 것을 방지하기 위해 runloop에 NSURLConnection을 추가해야합니다. http://www.cocoabyss.com/foundation/nsurlconnection-synchronous-asynchronous/ –

+0

내게 도움이되었습니다 .-) –

+0

UPVOTED : -) :-) –

0

URL을 먼저 요청하려면 UIWebView를 사용해야합니다. 로드가 끝나면 xmlparser를 호출하여 동일한 URL을 다시 요청합니다. UIWebView 요청에 대한 좋은 점은 UI가 멈추지 않도록 다른 스레드에서 실행된다는 것입니다.

이것은 좋지 않습니다. 나는 같은 URL을 두 번 요청하는 것을 싫어한다. 더 좋은 제안이 있으면 도와주세요.