2012-12-19 1 views
0

HTML 페이지를 반환하는 NSURLRequest를 가져와야한다고 가정 해 보겠습니다. 페이지가 너무 방대하기 때문에 정보의 일부만 읽어야합니다. 55 KB 및 주 스레드에서 내 일을하고있다 (내 나쁜, 다른 스레드에서이 작업을 수행해야하지만 지금은 너무 복잡해, 너무 많은 줄을 다시 작성해야합니다), 그래서보기 응답을 매우 느리게 만듭니다.
요점은 몇 바이트로 구성된 페이지의 작은 부분 만 필요하다는 것입니다. 그래서 일부 태그에 포함 된 HTML 페이지의 일부만 받고 싶습니다. 어떻게 NSURLRequest로이 작업을 수행합니까?NSURLRequest와 함께 전송 된 정보의 일부만 요청하는 방법

답변

2

필요한 헤더 정보에 HEAD 요청을 보낼 수 있습니다. 몸의 단편이 필요하다면 운이 없다고 생각합니다.

두 경우 모두 여전히 해당 요청을 주 스레드에서 가져와야합니다. 적은 양의 데이터를 다운로드해도 연결 대기 시간은 줄어들지 않으며이 요청은 UI 스레드를 계속 차단합니다. 모바일 연결 왕복 시간은 초 단위 일 수 있으며 제어 할 수 없습니다.


편집 : 예를 들어, 나는 아래로 369kbps 평균하는 장치에서하지만, 1124ms 대기 시간이 답변을 게시하도록하겠습니다. 앱이 주 스레드에서 동기화를 요청할 때마다 다운로드 한 데이터를 최적화하려고 할 때 UI가 1 초 이상 고정 될 것입니다.

+0

다른 스레드에서 만들려고했는데보기가 여전히 반응 적이 지 않습니다. 요청을로드하는 코드를 볼 수 있습니까? –

관련 문제