Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用ASINetworkQueue显示多个下载进度_Iphone_Multithreading_Download_Asihttprequest_Uiprogressview - Fatal编程技术网

Iphone 如何使用ASINetworkQueue显示多个下载进度

Iphone 如何使用ASINetworkQueue显示多个下载进度,iphone,multithreading,download,asihttprequest,uiprogressview,Iphone,Multithreading,Download,Asihttprequest,Uiprogressview,我想执行多个按钮点击下载,这些按钮是动态创建的。每个按钮都分配了不同的URL 我想同时执行多个下载操作,还想在不同的UIProgressViews上更新每次下载的下载进度 我被告知要使用ASINetworkQueue方法,但是在这个方法中,我如何能够动态地将请求添加到队列中?或者是否有其他方法或示例代码 请帮忙 示例代码: - (void)fetchThisURLFiveTimes:(NSURL *)url { [myQueue cancelAllOperations]; [myQu

我想执行多个按钮点击下载,这些按钮是动态创建的。每个按钮都分配了不同的URL

我想同时执行多个下载操作,还想在不同的
UIProgressView
s上更新每次下载的下载进度

我被告知要使用
ASINetworkQueue
方法,但是在这个方法中,我如何能够动态地将请求添加到队列中?或者是否有其他方法或示例代码

请帮忙

示例代码:

- (void)fetchThisURLFiveTimes:(NSURL *)url
{
   [myQueue cancelAllOperations];
   [myQueue setDownloadProgressDelegate:myProgressIndicator];
   [myQueue setDelegate:self];
   [myQueue setRequestDidFinishSelector:@selector(queueComplete:)];
   int i;
   for (i=0; i<5; i++) {
      ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
      [myQueue addOperation:request];
   }
   [myQueue go];
}

- (void)queueComplete:(ASINetworkQueue *)queue
{
   NSLog(@"Value: %f", [myProgressIndicator progress]);
}
-(void)fetchThisURLFiveTimes:(NSURL*)url
{
[myQueue cancelAllOperations];
[myQueue setDownloadProgressDelegate:myProgressIndicator];
[myQueue setDelegate:self];
[myQueue setRequestDidFinishSelector:@selector(queueComplete:)];
int i;

对于(i=0;isimple)向队列添加新操作/请求:

  [networkQueue addOperation:<#(NSOperation *)#>]
  [networkQueue addOperations:<#(NSArray *)#> waitUntilFinished:<#(BOOL)#>]
[网络队列添加操作:]
[网络队列添加操作:waitUntilFinished:]
您可以通过设置以下选项来跟踪特定请求的进度:

  [request setDownloadProgressDelegate:<#(id)#>]
[请求设置下载进度委托:]
//如果downloadProgressDelegate是NSProgressIndicator,则设置 它的最大值为1.0,因此我们可以将其更新为UIProgressView


我相信ASI已不再受支持。我的公司已开始使用RestKit作为替代方案,仅供参考。请参见其页面顶部的标题:

读取NSOperationQueue以了解队列中的多个操作。是否设置了self.myQueue=[ASINetworkQueue]?我已经尝试过了,但是什么都没有发生。我已经用我使用的代码更新了我的问题。我可以看到RestKit涵盖了这么多主题,让我检查一下。:)