0

假设我需要获取一个返回 HTML 页面的 NSURLRequest。但我只需要读取部分信息,因为页面太大:大约 55 KB,我正在主线程中进行操作(我的错,我应该在另一个线程中完成这个,但是现在它太复杂了,我应该重写太多行),所以它使视图响应非常慢。
关键是我只需要页面的一小部分,由几个字节组成。所以我想只接收一些标签中包含的 HTML 页面的一部分。我如何使用 NSURLRequest 来做到这一点?

4

1 回答 1

2

您可以在响应标头中对您需要的信息发出 HEAD 请求。如果您需要身体的碎片,那么我认为您不走运。

在任何一种情况下,您可能仍然需要将该请求从主线程中取出。下载较少的数据不会减少连接的延迟,并且此请求将继续阻塞 UI 线程。移动连接往返时间可能长达几秒钟,您无法控制。


编辑:例如,我从平均下降 369kbps 但延迟为 1124ms 的设备发布此答案。每次应用程序在主线程上发出同步请求时,无论您如何尝试优化下载的数据,我都会看到 UI 冻结超过一秒钟。

于 2012-12-19T04:01:34.957 回答