2013-12-10 3 views
0

암호를 확인한 다음 원격 서버에서 데이터를로드하는 UITextField가 있습니다. 이 상황이 진행되는 동안 다운로드 진행률을 표시하는 진행률보기를 원합니다. 내 문제는 반환 할 때까지 UITextField 디스플레이를 잠그고 따라서 주 스레드에서 진행률보기를 업데이트 할 수없는 것입니다. 나는 또한 코어 데이터를 사용하고 있기 때문에 GCD 나 다른 종류의 스레딩이없는 답변을 원합니다. 그러면 앱이 지나치게 복잡해질 것입니다. 주 스레드에서 내 progressView를 업데이트 할 수 있도록 UITextField에보기를 잠그지 않는 방법이 있습니까?UITextField DidEndOnExit 후에 UIProgressView를 업데이트하는 방법

+0

콘텐츠를 다운로드하는 경우 멀티 스레드해야합니다. 그렇지 않다면, 귀하의 앱이 Apple에 의해 승인되었다고 상상할 수 없습니다. UI는 항상 반응 적이어야합니다. – nhgrif

+0

@nhgrif CoreData 및 NSXMLParser에서 GCD를 사용하는 데 유용한 자습서가 있습니까? – carloabelli

답변

0

앱이 원격 서버의 데이터를로드하는 경우 멀티 스레딩 (GCD 등)을 사용해야합니다. 그렇지 않으면 다운로드가 끝날 때까지 메인 스레드를 잠 그어 앱이 응답하지 않게됩니다.

간단하게 유지하려면 GCD를 사용하여 데이터 (페치 NSData)를 가져 와서 주 스레드에 제공하십시오. 평소와 같이 주 스레드 (코어 데이터 등)에서 모든 처리를 수행하십시오.

편집 : 한 가지 더, UI를 잠그는 텍스트 필드가 아니라 다운로드입니다. 그래서 당신이 여기서 당신을 돕기 위해 멀티 스레딩이 아닌 다른 것을 할 수 있다고 생각하지 않습니다.

+0

다운로드가 7 부분으로 존재하기 때문에 다운로드가되지 않습니다. 각 부분 사이에는 진행보기가 업데이트됩니다. xmlparsers를 사용하여 멀티 스레딩 핵심 데이터에 대한 훌륭한 자습서를 알고 있습니까? – carloabelli

+0

http://www.raywenderlich.com/4295 GCD의 기본 사항을 배우고 싶다면 좋습니다 ... 일부 파싱도 여기에서 수행됩니다. 그러나 XML이 아닌 HTML을 구문 분석한다고 생각합니다. – Roshan

관련 문제