0

AFHTTPRequestOperation 개체를 다른 NSOperation 개체와 결합하여 큐에 넣었습니다. 그러나 이제는 AFHTTPRequestOperation에서 요청 만 올바른 순서 (응답 처리 블록 아님)로 수행된다는 것을 알고 있습니다.iOS의 백그라운드 스레드에서 비동기 요청을 동기 요청으로 대체 하시겠습니까?

올바른 순서로 요청할 필요는 없지만 응답을 올바른 순서로 처리하고 끝에 "성공"알림을 보내야합니다. 단계 중 하나가 실패하면 순서를 취소하십시오. 내가 가지고있는 유일한 생각은 다음과 같습니다.

NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ 

//synchronous request1 
... 
//handle request1 response 
... 
//synchronous request2 
... 
//handle request2 response 
... 
//send notification about success or failure 
... 
}]; 

멋지지만 정확합니다. 이 코드가 맞습니까? 너는 더 나은 조언을 해줄 수 있니?

답변

1

네가 맞아. 기본적으로 완료를 기반으로 응답을 동기화해야합니다. 동기화 또는 비동기 방식을 사용하더라도 상관 없습니다. 구성 : 요청 (동기화/비동기) -> 완료 -> 요청 2 (동기화/비동기) -> 완료 ... 등 ...

관련 문제