Ios 如何创建多个在请求结束后释放的单一服务ASIHTTPRequest类?

Ios 如何创建多个在请求结束后释放的单一服务ASIHTTPRequest类?,ios,architecture,asynchronous,asihttprequest,Ios,Architecture,Asynchronous,Asihttprequest,我在视图中显示UIImage。有时请求的映像不在主捆绑包或用户文件夹中。 如果是这样,我想: 开始从远程服务器下载映像 在目标UIImageView上设置UIActivityIndicator 完成下载后,将下载的图像保存到文件夹中 在UIImageView中加载UIImage并停止UIActivityIndicator 处理用户在下载未完成时更改视图的情况很困难。我确实希望下载继续到最后。在另一端,他可以去另一个视图启动并行下载 我已经用一个静态方法+getImage:(NSString*)U

我在视图中显示UIImage。有时请求的映像不在主捆绑包或用户文件夹中。 如果是这样,我想:

  • 开始从远程服务器下载映像
  • 在目标UIImageView上设置UIActivityIndicator
  • 完成下载后,将下载的图像保存到文件夹中
  • 在UIImageView中加载UIImage并停止UIActivityIndicator
  • 处理用户在下载未完成时更改视图的情况很困难。我确实希望下载继续到最后。在另一端,他可以去另一个视图启动并行下载

    我已经用一个静态方法+getImage:(NSString*)URL targetUIImageView:(UIImageView*)targetUIV创建了一个DownloadManager 我希望这个方法将新的ImagedClass实例化为它自己的ASIHTTPRequest,它自己的目标(分配)UImageView。测试此目标==nil是否允许了解视图是否已解除分配

    我不知道的是,谁将保留所有ImagedClass实例,下载完成后我如何释放它们

    我寻找架构的想法,我已经知道如何编码每一点。你有建筑理念吗

    谢谢你的帮助


    kheraud

    我终于用上了更好的东西

    这里的magick关键字是“userInfo”。事实上,您可以将任何内容链接到请求,并在委托方法中检索此“任何内容”

    我的架构如下所示:

    • 单例图像管理器
    • ImageManager有一个属性:包含尚未完成的请求的数组
    • ImageManager有一个方法,可以启动ASIHTTPRequest并将此请求添加到其数组中
    • 在每个请求的userInfo中都有一个指向目标UIImageView的指针
    • 启动异步请求后,将创建UIActivityIndicatorView(标记号为555),并将其作为子视图添加到目标UIImageView
    • UIActivityIndicatorView使用其标签号移除
    如果取消分配ImageManager,则array属性允许取消并释放所有未完成的请求

    希望能有帮助

    赫劳德