title: ASINetworkQueue delegate method not called
body: <p>In my application i am using ASINetworkQueue method for downloading files. I have n number of buttons and for each button click different Queues will be created with multiple Requests, and starts download asynchronously (multiple download). It is working fine, but I couldn't track when each Queue completes. I have used,</p>
  
  <pre><code>        [self.myQueue cancelAllOperations];
          [self.myQueue setDownloadProgressDelegate:currentProgress];
          [self.myQueue setDelegate:self];
          [self.myQueue setShowAccurateProgress:YES];
          [self.myQueue setRequestDidFinishSelector:@selector(requestFinished:)];
          [self.myQueue setQueueDidFinishSelector:@selector(queueComplete:)];
  </code></pre>
  
  <p>and added requests as,</p>
  
  <pre><code>    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:str]];
                              [request setDownloadProgressDelegate:currentProgress];
                              [request setShowAccurateProgress:YES];   
                              [request setDelegate:self];
                              [request shouldContinueWhenAppEntersBackground];
                              [request allowResumeForFileDownloads];
                              [request startAsynchronous];
                              [self.myQueue addOperation:request];
  </code></pre>
  
  <p>and last,  <code>[self.myQueue go];</code>
  and the delegate method is</p>
  
  <pre><code>- (void)queueComplete:(ASINetworkQueue *)queue
  {
     NSLog(@"Queue completed");
  }
  </code></pre>
  
  <p>but its not called at the end. What went wrong here? Any idea?
  And also, if there are multiple Queues performing at the same time, how can we differentiate which queue is completed at the end?</p>
  
  <p><strong>Edit:</strong></p>
  
  <pre><code>   - (void)download{
      UIImageView *image = (UIImageView *)[mainView viewWithTag:selectedTag];
      for (UIProgressView *currentProgress in [image subviews]) {
          if ([currentProgress isKindOfClass:[UIProgressView class]]) {
              NSLog(@"Prog tag: %d",currentProgress.tag);
              if(currentProgress)
              {
                  currentProgress.progress = 0.0;
                  [[self myQueue] cancelAllOperations];
                  [self setNetworkQueue:[ASINetworkQueue queue]];
                  [[self myQueue] setDownloadProgressDelegate:currentProgress];
                  [[self myQueue] setDelegate:self];
                  [[self myQueue] setShowAccurateProgress:YES];
                  ASIHTTPRequest *request;
                  [myQueue setQueueDidFinishSelector:@selector(queueComplete:)];
                  for (int h = 0; h &lt; [urlArray count]; h++) {
                      request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[urlArray objectAtIndex:h]]];
                      [[self myQueue] addOperation:request];
                  }
                  [[self myQueue] go];
              }
          }
      }
  }
  </code></pre>