HTML 페이지를 반환하는 NSURLRequest를 가져와야한다고 가정 해 보겠습니다. 페이지가 너무 방대하기 때문에 정보의 일부만 읽어야합니다. 55 KB 및 주 스레드에서 내 일을하고있다 (내 나쁜, 다른 스레드에서이 작업을 수행해야하지만 지금은 너무 복잡해, 너무 많은 줄을 다시 작성해야합니다), 그래서보기 응답을 매우 느리게 만듭니다.
요점은 몇 바이트로 구성된 페이지의 작은 부분 만 필요하다는 것입니다. 그래서 일부 태그에 포함 된 HTML 페이지의 일부만 받고 싶습니다. 어떻게 NSURLRequest로이 작업을 수행합니까?NSURLRequest와 함께 전송 된 정보의 일부만 요청하는 방법
0
A
답변
2
필요한 헤더 정보에 HEAD 요청을 보낼 수 있습니다. 몸의 단편이 필요하다면 운이 없다고 생각합니다.
두 경우 모두 여전히 해당 요청을 주 스레드에서 가져와야합니다. 적은 양의 데이터를 다운로드해도 연결 대기 시간은 줄어들지 않으며이 요청은 UI 스레드를 계속 차단합니다. 모바일 연결 왕복 시간은 초 단위 일 수 있으며 제어 할 수 없습니다.
편집 : 예를 들어, 나는 아래로 369kbps 평균하는 장치에서하지만, 1124ms 대기 시간이 답변을 게시하도록하겠습니다. 앱이 주 스레드에서 동기화를 요청할 때마다 다운로드 한 데이터를 최적화하려고 할 때 UI가 1 초 이상 고정 될 것입니다.
관련 문제
- 1. UITableViewCell의 일부만 선택하는 방법
- 2. 페이지의 일부만 캐시하는 방법
- 3. 클라이언트 IP에서 요청하는 방법
- 4. NSURLProtocol 내부에서 UIWebView를 요청하는 방법
- 5. 변수에 포함 된 정보의 합계를 계산하십시오.
- 6. PHP에서 원시 데이터를 요청하는 방법?
- 7. 선택적 매개 변수를 요청하는 방법?
- 8. POST에 의해 HTTPRequestObject.send 함수를 통해 PHP 파일로 전송 된 정보의 위치
- 9. OpenGL : 화면의 일부만 지우는 방법?
- 10. WebClient 파일의 일부만 얻는 방법?
- 11. MongoDB, 배열의 일부만 업데이트하는 방법?
- 12. 지오 코딩 된 정보 중 일부만 사용하는 방법
- 13. 최근에 추가 된 세부 정보의 필드를보기에 표시하는 방법은 무엇입니까?
- 14. ASIHTTPRequest와 함께 전송 된 HTTPS 요청은 NULL 응답을 반환합니다.
- 15. 인 텐트와 함께 전송 된 URI의 사용 권한을 어떻게 확인합니까?
- 16. deallocated 인스턴스로 전송 된 메시지 - 좀비와 함께 분석되었습니다.
- 17. HTTP 상태 코드와 함께 전송 된 텍스트를 수정할 수 있습니까?
- 18. JavaMail과 함께 전송 된 이메일의 히브리어 문자가 물음표로 나타납니다.
- 19. = Rails와 함께 전송 된 이메일 제목에 0A가 있습니까?
- 20. 스폰 된 프로세스로 전송 된 데이터와의 일치를 방지하는 방법
- 21. cURL을 Python에 요청하는 방법 language?
- 22. Chrome에서 publish_stream 권한을 요청하는 방법
- 23. PostMethod : 주어진 주소로 요청하는 방법?
- 24. Android 개발 : 권한을 요청하는 방법?
- 25. 미니언에서 다른 작업을 요청하는 방법
- 26. mvc에서 필드 컬렉션을 요청하는 방법
- 27. 페이지를 요청하는 사용자를 얻는 방법
- 28. 아마존 URL에서 정보를 요청하는 방법
- 29. JOptionPane 이후에 FocusInWindow를 요청하는 방법?
- 30. WCF에서 전송 된 데이터를 계산하는 방법
다른 스레드에서 만들려고했는데보기가 여전히 반응 적이 지 않습니다. 요청을로드하는 코드를 볼 수 있습니까? –