gpt4 book ai didi

ios - 优化 iOS 中的多个异步图片下载

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

我想从服务器下载很多图片。我怎样才能尽快做到这一点?目前我正在使用:

UIImage* myImage = [UIImage imageWithData: 
[NSData dataWithContentsOfURL:
[NSURL URLWithString: @"http://example.com/image.jpg"]]];

这是痛苦的缓慢。同时(异步)下载多张图片是否会提高速度?如果有,多少算太多?

最佳答案

您不会得到关于最佳连接数的明确答案,因为没有答案。它仅取决于几个变量,例如带宽、图像大小或您自己的耐心。您需要自己衡量它才能正确。

进行异步请求不会提高下载速度,但用户体验方式会更好。说真的,您应该考虑对任何需要超过一秒的下载执行此操作。

我总是推荐使用 ASIHTTPRequest , 它使得实现诸如 queues 之类的事情和 progress bars很简单。

这是使用库的异步请求的最简单示例:

- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];

// Use when fetching binary data
NSData *responseData = [request responseData];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}

更新:该库将不再受支持。来自 1 :

"Please note that I am no longer working on this library - you may want to consider using something else for new projects. :)"

现在我使用 AFNetworking对于我的大部分项目。

关于ios - 优化 iOS 中的多个异步图片下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176461/

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