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