【发布时间】:2011-07-01 10:12:59
【问题描述】:
在我的 iPhone 应用程序中,我需要显示来自服务器的图像。
我需要从 URL 下载并保存它。
我需要下载大约 20 张图片。
在性能不下降的情况下有什么出路?
我之前尝试过使用 NSData 将图像转换为 NSData 并将其保存到我的应用程序中,但这需要很多时间。
还有什么更简单有效的方法?
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4
在我的 iPhone 应用程序中,我需要显示来自服务器的图像。
我需要从 URL 下载并保存它。
我需要下载大约 20 张图片。
在性能不下降的情况下有什么出路?
我之前尝试过使用 NSData 将图像转换为 NSData 并将其保存到我的应用程序中,但这需要很多时间。
还有什么更简单有效的方法?
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4
我建议使用 ASIHTTPRequest 异步下载图像,并在它们准备好时显示它们。通过使用该类的异步接口,您的应用可以响应并继续正常运行,同时在后台等待数据加载。
ASIHTTPRequest 是开源的,可以免费使用:http://allseeing-i.com/ASIHTTPRequest/
【讨论】:
Facebook 应用用于下载和显示图像的代码已作为 the three20 library 的一部分开源。
如果您想编写自己的网络代码,ASIHTTPRequest 是一个非常有用的库,其中包含直接下载到文件和队列管理等功能。
【讨论】: