我是ios app development的新手。请告诉我如何使用NSURLconnection异步下载两个或多个图像。我可以为一张图片做这件事,但是要为两张或更多张图片寻求帮助。
答案 0 :(得分:3)
要做到这一点,我通常会有一个帮助程序类,它会在给定URL的情况下下载图像,该URL会在完成后调用我。我实际上已经将该代码作为我的MJGFoundation项目的一部分发布了。看看名为MJGImageLoader的课程。
基本上它是非常直接的,我所做的是将所有NSURLConnection
处理包装到一个类中,然后通过传递一个将在完成时运行的块开始。我建议你把我的代码带到那里然后使用它或看看我是如何做到的,并根据你的需要自己复制它。
答案 1 :(得分:1)
创建一个单独的类,让我们说 - ConnectionManager
具有NSURLconnection
完整实现。在同一个类中创建协议。
在控制器中,将ConnectionManager
传递delegate
的对象设为self
并开始下载一个文件。完成后,ConnectionManager
可以触发您的代理,并可以向您提供下载的数据。
要同时下载多个文件,您需要创建ConnectionManager
的多个对象并启动您的请求。有了这个,你还需要处理代表,以便识别哪个请求正在触发你的delegate
。
希望它会有所帮助。