我想从我希望使用的服务器获取多个图像ASINetworkQueue
。setDownloadDestinationPath:path
我想知道是否有必要使用forASIHTTPRequest
对象设置 downloadDestinationPath 。有没有办法在ASINetworkQueue
不设置 DownloadDestinationPath 的情况下使用?如果是这样,该怎么做?此外,一旦将图像下载到 Documents 目录中,它们会发生什么。我不想堆积所有的图像,因为我的项目涉及到大量使用图像。
问问题
115 次
1 回答
0
在将它们添加到 ASINetworkQueue 对象之前,我使用tag
ASIHTTPRequest 对象的属性为我的每个请求设置不同的标签。
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 回答