在Objective-C中快速将URL字符串转换为图像

时间:2012-07-14 22:33:34

标签: objective-c ios url nsstring uiimage

我需要将URL字符串转换为UIImage。 我目前正在使用以下代码:

NSString *stringEncodingUrl = [[[ourWorkIcon objectAtIndex:i] valueForKey:@"Pic_s"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *Imageurl = [NSURL URLWithString:urlString];
NSData *data =  [NSData dataWithContentsOfURL:Imageurl]; 
UIImage *image = [[UIImage alloc] initWithData:data];`

但这需要很长时间。 所以我的问题是:如何更快地将URL转换为图像?

2 个答案:

答案 0 :(得分:4)

简短的回答:不,你不能。

答案很长:从Web服务器加载图像(这是一个相对较大的文件)是一项昂贵而且速度很慢的操作,而且您无法真正控制网络的传输速度/带宽。 / p>

答案 1 :(得分:0)

H2CO3是对的。您只能通过在后台执行此操作来最小化影响(因此延迟不会阻止整个UI ...图像只需要花一点时间才能显示)并在本地缓存图像以供将来使用(因此,请检查是否您在尝试再次检索之前已经下载了它。)