我有一个JSON提要,其中包含图像的URL。我使用NSURLConnection下载JSON feed,提取URL。我想异步下载所有的图像。我将UIImage子类化,并以异步方式向该类发送它下载的URL,每次下载一个图像。
首先,这是一个好方法吗?其次,我想一次显示四张图片。我是不是应该一起下载四套,而不是一个一个地下载?
我的第二个顾虑是我有两个NSURLConnection,这可能很糟糕。我是否应该使用完全相同的NSURLConnection来下载JSON提要并同时获取图像?
我正在尝试一次显示四个图像,并使用next按钮在下一行显示下四个图像。
发布于 2011-10-29 18:58:24
我不确定UIImage是否会被子类化。如果您需要良好的设计实践,您应该看看苹果的TopPaid示例代码,因为它展示了如何正确地下载提要,然后异步下载图像。仔细看看这个项目中的IconDownloader类,它是一个处理图像下载并在完成时通知其委托的类。
据我所知,同时拥有多个NSURLConnections是没有问题的。如果连接的数量变得非常大,您可能会遇到麻烦,因为这可能会使iPhone上允许的打开文件描述符的数量饱和,或者更有可能创建内存警告。在你的例子中,如果你只有2个连接,你没有任何问题。
https://stackoverflow.com/questions/7936079
复制相似问题