0

我必须异步发出多个 http 请求(一次一个请求)。对于循环我这样做:

-(void) Foo1
{
    [makerequest];
}

-(void) requestCompletes
{
   //Do something
   [self Foo1:[array objectAtIndex:i++]];
}

viewDidLoad
{
         [self Foo1:[array objectAtIndex:0]];
}

但是在完成处理程序中循环对我来说似乎不是一个好主意。这是正确的方法吗?

4

1 回答 1

1

不,这不是正确的方法。iOS 平台有一个NSOperationQueue类,它允许你调度操作。通过创建您自己的任何操作(NSInvocationOperationNSBlockOperationNSOperation)的子类并使用它来包装NSURLRequest,您可以通过调用轻松添加和执行 Web 请求

[operationQueue addOperation:requestOperation];
于 2012-11-05T18:16:46.997 回答