繁体   English   中英

NSOperationQueue完成

[英]NSOperationQueue Complete

我正在使用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];

} 

您可以实现以下方法

- (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:)];

初始化队列时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM