我在视图中显示UIImage。有时,请求的图像不在主包或用户文件夹中。 如果是这种情况,我想:
处理用户在下载未完成时更改视图的情况很难。我确实希望下载能够持续到最后。另一方面,他可以进入另一个平行下载的视图。
我用静态方法创建了一个DownloadManager + getImage:(NSString *)URL targetUIImageView:(UIImageView *)targetUIV 我希望这个方法能够使用它自己的ASIHTTPRequest来实现新的ImageDLClass,它是自己的目标(assign)UImageView。测试此目标== nil是否允许知道视图是否已取消分配。
我无法弄清楚的是,谁将保留所有ImageDLClass实例,以及如何在下载完成后解除分配它们。
我寻找建筑思想,我已经知道如何编码每个点。你有建筑理念吗?
感谢您的帮助!
kheraud
答案 0 :(得分:0)
我终于使用了更好的东西。
这里的magick关键字是“userInfo”。实际上,您可以将任何内容与请求链接,并在委托方法中检索此“任何内容”。
我的架构如下:
如果取消分配ImageManager,则array属性允许取消和释放所有未完成的请求。
希望它可以提供帮助!
kheraud