我有一个关于 AFNetworking 的问题..:
我正在设置单元格的图像,
setImageWithURL:
但发现请求是以某种随机顺序发送的,即我正在为单元格#1、2、3、4 设置图像,而对图像#3 的请求将首先发送。同样的情况,我注意到有时会打开两个连接(通常其中一个在收到整个响应之前具有“客户端关闭连接”状态,但现在总是如此)。
这种行为有解释吗?
我有一个关于 AFNetworking 的问题..:
我正在设置单元格的图像,setImageWithURL:
但发现请求是以某种随机顺序发送的,即我正在为单元格#1、2、3、4 设置图像,而对图像#3 的请求将首先发送。
同样的情况,我注意到有时会打开两个连接(通常其中一个在收到整个响应之前具有“客户端关闭连接”状态,但现在总是如此)。
这种行为有解释吗?
如该方法的文档中所述,所有这些处理都是异步完成的。所以一些请求可能在不同的时间开始或结束。根据图像的文件大小或服务器延迟,它们可能会在不同的时间开始或结束。
如果您想设置图像以便您可以阻止设置单元格的图像,直到前一个单元格在此处setImageWithURLRequest:placeholderImage:success:failure:
描述的成功块内完成。
maxConcurrentOperationCount
您还可以使用 NSOperationQueue 的方法操作 AFHTTPClient 和 AFImageResquestOperation 一次只下载一个图像。