2010-12-26 8 views
0

한 번에 여러 웹 연결을하는 첫 번째 앱을 만들고 있습니다.앱을 차단하지 않고 다운로드하기

제 첫 번째 화면은 내 메뉴입니다.

그리고 MenuViewController의 viewDidLoad의 맨 아래에서 내 웹 서버에있는 .xml 파일을 가져 와서 파싱하는 메소드를 호출합니다.

또한있는 viewDidLoad의 하단에 난

FootballScores = [[FootBallScores alloc] init]; 

을하고 FootballScores는 문자열로로드 한 후 데이터를 구문 분석 HTML 페이지에 연결합니다.

두 항목 모두 주 메뉴 (앱의 첫 번째 화면)를 담당하는 클래스의 viewDidLoad의 하단에서 호출되기 때문에 앱로드가 다소 느립니다.

위의 작업을 수행하는 올바른 방법은 무엇입니까? 난 내있는 viewDidLoad에서 코드의 두 조각을 모두 제거하고 어쩌면

dataGetterOne = [NSTimer scheduledTimerWithTimeInterval:1.000 target:self 
selector:@selector(xmlParser) userInfo:nil repeats:NO]; 

dataGetterTwo = [NSTimer scheduledTimerWithTimeInterval:2.000 target:self 
selector:@selector(htmlParser) userInfo:nil repeats:NO]; 

으로 대체해야하는이 방법은 나중에 호출되는 것을 의미하고있는 viewDidLoad가 완료되기 전에 내가 웹 서버에서 데이터를 얻을 시도.

우리는 bservers와 2 개의 연결을 빠르게 만들려고합니까? 한 번에 2 개의 연결을 열어서 아이폰이 처리 할 수 ​​있습니까?

나는 연결에 관해서 내가하고있는 나쁜/위험한 것을 정말로 확신하지 못합니다.

많은 감사 -code

답변

0
또한

, I wrote a brief tutorial 자신의 XML/JSON 데이터 구문 분석 응용 프로그램을 작성합니다. 그런 앱을 어떻게 구조화할지 생각하는 데 도움이되기를 바랍니다.

+0

안녕하세요 Phooze, 아주 재미있어 보여요. 저를위한 포인터가 많이 있습니다. 프로젝트 소스를 어디에서 호스팅 했습니까? 모든 것을 읽을 수 있기를 원합니다. –

+0

@ 코드 - 아직 :) 나는 많은 요청을 받았기 때문에 요즘에해야한다. 특정 질문이 있고 도움이 될 수 있으면 해당 사이트에 의견을 남기십시오. – makdad

+0

아직 구체적인 것은 없습니다! 이제 가이드에 따라 코드를 작성하기 시작했습니다. 코드 상자 중 하나가 사이트에 올바르게 표시되지 않는 것 같습니다. –

3

ASIHTTPRequest를 사용해보십시오. 사용하기 쉽고 몇 줄의 코드로 앱을 차단하지 않는 비동기 요청을 할 수 있습니다. 이 도움이

희망,

청산

+0

+1 자신 만의 비동기 호출을 작성할 수 있지만 ASIHTTPRequest는 훨씬 쉽고 작성하려는 것보다 낫습니다. –

관련 문제