2015-01-20 3 views
0

다른 서비스에 대한 비동기 호출이 영향을 받아서는 안되는 방식으로 같은 서비스를 여러 번 호출 할 때 마지막 호출 만 작동시키는 방법이 있습니까? [self.requestOperationManager.operationQueue cancelAllOperations]으로 시도하면 모든 통화가 취소됩니다.동일한 서비스를 여러 번 호출합니다 (AFNetworking)

미리 감사드립니다.

다시 동일한 서비스를 호출하는 동안 당신은, AFHTTPRequestOperation 객체에 대한 참조가 서비스에 해당하고 해당 작업을 취소 할 수 있습니다 저장할 수

답변

0

BR. 또는 AFHTTPRequestOperation에 대한 참조를 저장하지 않으려면 작업 큐의 모든 작업을 반복하고 요청 (NSURLRequest *) 속성을 기반으로 작업을 취소합니다.

+0

내 솔루션에 감사드립니다 (AFHTTPRequestOperation * operation in self.requestOperationManager.operationQueue.operations) { NSURL * url = operation.request.URL; NSString * urlString = [url absoluteString]; if ([urlString rangeOfString : @ "TaskList"]. 위치! = NSNotFound) { [작업 취소]; } } –

+0

좋습니다. 이는 답안에서 제안 된 두 번째 질문과 동일합니다. – Arjuna

관련 문제