异步下载多个图像

时间:2012-01-12 09:36:41

标签: ios nsurlconnection

我是ios app development的新手。请告诉我如何使用NSURLconnection异步下载两个或多个图像。我可以为一张图片做这件事,但是要为两张或更多张图片寻求帮助。

2 个答案:

答案 0 :(得分:3)

要做到这一点,我通常会有一个帮助程序类,它会在给定URL的情况下下载图像,该URL会在完成后调用我。我实际上已经将该代码作为我的MJGFoundation项目的一部分发布了。看看名为MJGImageLoader的课程。

基本上它是非常直接的,我所做的是将所有NSURLConnection处理包装到一个类中,然后通过传递一个将在完成时运行的块开始。我建议你把我的代码带到那里然后使用它或看看我是如何做到的,并根据你的需要自己复制它。

答案 1 :(得分:1)

创建一个单独的类,让我们说 - ConnectionManager具有NSURLconnection完整实现。在同一个类中创建协议。

在控制器中,将ConnectionManager传递delegate的对象设为self并开始下载一个文件。完成后,ConnectionManager可以触发您的代理,并可以向您提供下载的数据。

要同时下载多个文件,您需要创建ConnectionManager的多个对象并启动您的请求。有了这个,你还需要处理代表,以便识别哪个请求正在触发你的delegate

希望它会有所帮助。