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