ASINetworkQueue没有设置DownloadDestinationPath

时间:2012-10-26 06:54:01

标签: asihttprequest ios5.1 imagedownload

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

1 个答案:

答案 0 :(得分:0)

我使用ASIHTTPRequest对象的tag属性为每个请求设置不同的标记,然后再将它们添加到ASINetworkQueue对象中。

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];
}
}