我对NSData dataWithContentsOfURL ...
有一些性能问题NSURL *url = [NSURL URLWithString:Imagepath];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img=[UIImage imageWithData:data];
[ArrayImages addObject:img];
此代码放在一个方法中,该方法管理从NSUrl连接获得的JSON响应(在调用我的Web服务之后)。此方法中的所有代码都已经在后台线程中,将这段代码移出后台线程无法解决问题。所有检索到的图像都放在主线程的视图中。我可以做些什么来使dataWithContentsOfURL更快或有dataWithContentsOfURL的替代?
提前致谢
答案 0 :(得分:2)
+[NSData dataWithContentsOfURL:]
不是“慢”。如果加载一张图片需要很长时间,问题就出在其他地方。
评估您的问题。对于初学者:
如果要从设备存储中加载许多图像,则应考虑使用-[UIImage initWithContentsOfFile:]
,因为您的图像数据不会被缓存,但可以被清除。
答案 1 :(得分:0)
你需要使用延迟加载来显示图像,因为当下载图像时会显示内容。