2012-01-12 77 views
1

我是新来的iOS应用程序开发。请告诉我如何使用NSURLconnection异步下载两个或多个图像。我可以为一个图像做它,但寻求一些帮助做两个或更多的图像。异步下载多个图像

回答

3

要做到这一点,我通常有一个助手类,它下载一个给定URL的图像,当它完成时我会回调它。我实际上已经将该代码作为我的MJGFoundation项目的一部分发布。看看MJGImageLoader这个班。

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

+0

非常感谢... :) – Shubham 2012-01-23 10:43:33

1

创建一个单独的类可以说 - ConnectionManagerNSURLconnection完整的实现。在同一个类中创建一个协议。

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

要同时下载多个文件,您需要制作多个对象ConnectionManager并开始您的请求。因此,您还需要处理代表以识别哪个请求触发了您的delegate

希望它能有所帮助。

+0

您可以请分享一些相同的代码示例 – Nik 2012-05-10 07:46:45