0

我想从我希望使用的服务器获取多个图像ASINetworkQueuesetDownloadDestinationPath:path我想知道是否有必要使用forASIHTTPRequest对象设置 downloadDestinationPath 。有没有办法在ASINetworkQueue不设置 DownloadDestinationPath 的情况下使用?如果是这样,该怎么做?此外,一旦将图像下载到 Documents 目录中,它们会发生什么。我不想堆积所有的图像,因为我的项目涉及到大量使用图像。

4

1 回答 1

0

在将它们添加到 ASINetworkQueue 对象之前,我使用tagASIHTTPRequest 对象的属性为我的每个请求设置不同的标签。

ASIHTTPRequest *request;
    request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test1"]]];
    request.tag=1;
    [networkQueue addOperation:request];

    request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test2"]]];
    request.tag=2;
    [networkQueue addOperation:request];

    request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test3"]]];
    request.tag=3;
    [networkQueue addOperation:request];
[networkQueue go];

并在委托方法中处理成功和失败。

- (void)imageFetchComplete:(ASIHTTPRequest *)request
{
if (request.tag==1) {
    _image1.image=[UIImage imageWithData:request.responseData];
}
if (request.tag==2) {
    _image2.image=[UIImage imageWithData:request.responseData];
}
if (request.tag==3) {
    _image3.image=[UIImage imageWithData:request.responseData];
}
}
于 2012-10-26T10:42:56.537 回答