gpt4 book ai didi

ios - TTImageView 一瞬间超时

转载 作者:行者123 更新时间:2023-11-28 23:08:22 25 4
gpt4 key购买 nike

我有一个 TTTableView,里面有一堆 TTImageView。 imageviews 从远程服务器拉取它们的图像。我可以在浏览器中查看所有图像。它们的加载速度都非常快。

由于某种原因,大约 10% 的 TTImageViews 在尝试加载图像时超时。问题是,它们超时的速度非常非常快。就像不到一秒钟。当我加载 TTTableView 时,我立即得到这样的 NSErrors(注意:我已经更改了服务器和图像名称):

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x84232f0 {NSErrorFailingURLStringKey=http://www.myserver.com/myimage.jpg, NSErrorFailingURLKey=http://www.myserver.com/myimage.jpg, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x849e640 "The request timed out."}

那么,知道为什么 TTImageViews 偶尔会立即超时吗?

最佳答案

我不确定这是否与该问题有关,但听起来可能相关。

我遇到的问题是,当对同一图像 URL 的 2 个(或更多)同时请求发生时,图像不会在任何请求中加载。并且错误始终与您报告的相同:

Code=-1001 "The request timed out."

我在 TTRequestLoader.m 中找到了方法

- (void)connectToURL:(NSURL*)URL

当有 2 个或更多请求到同一个 URL 时,代码是:

TTURLRequest* request = _requests.count == 1 ? [_requests objectAtIndex:0] : nil;
NSURLRequest* URLRequest = [_queue createNSURLRequest:request URL:URL];

因此 request 变量导致“nil”值,并且 createNSURLRequest 无法设置超时。

修改为:

TTURLRequest* request = [_requests lastObject];
NSURLRequest* URLRequest = [_queue createNSURLRequest:request URL:URL];

似乎工作正常

希望这对您有所帮助!

关于ios - TTImageView 一瞬间超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com