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