2012-11-05 7 views
0

한 번에 하나의 요청으로 비동기 적으로 여러 HTTP 요청을 만들어야합니다. 루핑을 위해 나는 이것을하고있다 :비동기 요청을위한 ios 루프

-(void) Foo1 
{ 
    [makerequest]; 
} 

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

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

그러나 완성 처리기에서 루핑은 나에게 좋은 생각처럼 보이지 않는다. 이것이 올바른 방법입니까?

답변

1

아니요, 올바른 방법은 아닙니다. iOS 플랫폼에는 NSOperationQueue 클래스가있어서 작동을 예약 할 수 있습니다. 작성하여 당신이 작업 (NSInvocationOperation, NSBlockOperation 또는 NSOperation) 중 어느 하나의 서브 클래스이야하고 NSURLRequest을 빙 돌아를 사용하여 쉽게 추가하고

[operationQueue addOperation:requestOperation]; 
를 호출하여 웹 요청을 실행할 수 있습니다
관련 문제