我正在使用ASIHTTPRequest发出一个队列请求,但是我想知道是否有一种方法可以知道队列何时完成了所有请求,这里是我的代码的一部分
for (int i=0; i< [result count]; i++)
{
Reportes *temp = [result objectAtIndex:i];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setTag:0];
[request setDelegate:self];
[request setPostValue:[[NSUserDefaults standardUserDefaults] stringForKey:USERNAME] forKey:POST_USUARIO];
[request setPostValue:[KeychainWrapper keychainStringFromMatchingIdentifier:PIN_SAVED] forKey:POST_CLAVE];
[request setPostValue:POST_IDSISTEMA_VALUE forKey:POST_IDSISTEMA];
[request setPostValue:[self getMacAddress] forKey:POST_MAC];
[request setPostValue:[[temp toNSDictionary] JSONRepresentation] forKey:@"value"];
[[self queue] addOperation:request];
} 发布于 2012-03-10 01:55:31
您可以实现以下方法
- (void)queueFinished:(ASINetworkQueue *)queue
{
// You could release the queue here if you wanted
if ([[self networkQueue] requestsCount] == 0) {
[self setNetworkQueue:nil];
}
NSLog(@"Queue finished");
}queueFinished是在所有请求完成后调用的函数。为了让它起作用,你必须调用
[[self queue] setQueueDidFinishSelector:@selector(queueFinished:)];初始化队列时
https://stackoverflow.com/questions/9638668
复制相似问题