암호를 확인한 다음 원격 서버에서 데이터를로드하는 UITextField가 있습니다. 이 상황이 진행되는 동안 다운로드 진행률을 표시하는 진행률보기를 원합니다. 내 문제는 반환 할 때까지 UITextField 디스플레이를 잠그고 따라서 주 스레드에서 진행률보기를 업데이트 할 수없는 것입니다. 나는 또한 코어 데이터를 사용하고 있기 때문에 GCD 나 다른 종류의 스레딩이없는 답변을 원합니다. 그러면 앱이 지나치게 복잡해질 것입니다. 주 스레드에서 내 progressView를 업데이트 할 수 있도록 UITextField에보기를 잠그지 않는 방법이 있습니까?UITextField DidEndOnExit 후에 UIProgressView를 업데이트하는 방법
답변
앱이 원격 서버의 데이터를로드하는 경우 멀티 스레딩 (GCD 등)을 사용해야합니다. 그렇지 않으면 다운로드가 끝날 때까지 메인 스레드를 잠 그어 앱이 응답하지 않게됩니다.
간단하게 유지하려면 GCD를 사용하여 데이터 (페치 NSData
)를 가져 와서 주 스레드에 제공하십시오. 평소와 같이 주 스레드 (코어 데이터 등)에서 모든 처리를 수행하십시오.
편집 : 한 가지 더, UI를 잠그는 텍스트 필드가 아니라 다운로드입니다. 그래서 당신이 여기서 당신을 돕기 위해 멀티 스레딩이 아닌 다른 것을 할 수 있다고 생각하지 않습니다.
다운로드가 7 부분으로 존재하기 때문에 다운로드가되지 않습니다. 각 부분 사이에는 진행보기가 업데이트됩니다. xmlparsers를 사용하여 멀티 스레딩 핵심 데이터에 대한 훌륭한 자습서를 알고 있습니까? – carloabelli
http://www.raywenderlich.com/4295 GCD의 기본 사항을 배우고 싶다면 좋습니다 ... 일부 파싱도 여기에서 수행됩니다. 그러나 XML이 아닌 HTML을 구문 분석한다고 생각합니다. – Roshan
- 1. 프로그래밍 방식으로 didEndOnExit 발생시키기
- 2. MKMapView로 UIProgressView를 표시하는 방법?
- 3. UITextField의 didEndOnExit 이벤트에 대한 메서드를 할당
- 4. ASIFormDataRequest를 사용하여 UIProgressView를 표시하는 방법
- 5. iOS의 UITableView에 UIProgressView를 추가하는 방법
- 6. 각 API 호출 후에 뷰를 업데이트하는 방법
- 7. 유효성 검사 후에 만 ViewModel을 업데이트하는 방법
- 8. UIProgressView를 재설정하고 즉시 애니메이션을 시작하십시오.
- 9. UITextField 테두리를 숨기는 방법?
- 10. Matplotlib : 사용자가 확대 한 후에 그림 제목을 업데이트하는 방법?
- 11. 5 초 후에 범위 값을 업데이트하는 방법 typescript
- 12. 는, UITextField
- 13. performSelectorInBackground 후에 UItableview를 업데이트하는 방법은 무엇입니까?
- 14. 보기가 바뀔 때 UITextField 텍스트를 유지하는 방법
- 15. UITextField 커서가 MFMessageComposeViewController와 함께 SMS를 보낸 후에 사라졌습니다.
- 16. UITextField : 키보드를 처음 편집 한 후에 키보드가 나타나지 않습니다.
- 17. 의 UITextField
- 18. 여러 파일 다운로드를위한 UIProgressView를 업데이트하려면 (델리게이트 사용 방법)?
- 19. NavigationController UITextField
- 20. BindingSource로 테이블을 업데이트하는 방법?
- 21. iPhone UItextfield 항목 저장 방법
- 22. ObjCPropertyRefExpr이 UITextField 유형인지 확인하는 방법
- 23. UIButton에서 UITextfield 값을 변경하는 방법?
- 24. Apportable에서 UITextField 위치를 수정하는 방법
- 25. 앱에서 정보를 업데이트하는 방법
- 26. UIWebView를로드하는 동안 UIProgressView를 사용하는 방법은 무엇입니까?
- 27. UIProgressview를 1 초 동안 설정하는 방법은 무엇입니까?
- 28. UIProgressView를 특정 값으로 초기화하는 방법은 무엇입니까?
- 29. 다른 클래스 인스턴스의 한 클래스에서 UIProgressView를 업데이트하십시오.
- 30. UIProgressView를 UIWebView에 연결하십시오 - Swift/Objective-c
콘텐츠를 다운로드하는 경우 멀티 스레드해야합니다. 그렇지 않다면, 귀하의 앱이 Apple에 의해 승인되었다고 상상할 수 없습니다. UI는 항상 반응 적이어야합니다. – nhgrif
@nhgrif CoreData 및 NSXMLParser에서 GCD를 사용하는 데 유용한 자습서가 있습니까? – carloabelli