2012-06-14 4 views
0

ASINetworkQueue를 사용하여 여러 ASIHTTPRequest를 실행하고 요청이 실패하면 대기열을 취소하고 끝내기를 원합니다. 문서를 읽는 것으로부터 이것이 기본 동작이되어야합니다. 하지만 요청이 실패한 후에도 나머지 요청의 대부분은 여전히 ​​'requestStarted'가되고 모든 요청은 'requestFailed'가됩니다. 아마도 내 요청이 매우 작고 요청이 시작되기 전에 요청이 시작되기 때문에 오류가 감지되면 요청을 취소 할 수 있기 때문일 수도 있습니다. 나는 암묵적으로 setShouldCancelAllRequestsOnFailure를 설정하려고 시도했다. 그러나 이것은 아무런 효과가 없었다.iOS - ASINetworkQueue 요청이 실패한 후에도 요청이 계속 실행됩니다.

답변

0

요청의 정확한 성격을 모른 채로 ... 짧은 대답 : 네, 어떻게 작동하는지예요. 요청이 실패하기 전에 시작됩니다. 더 긴 대답 : 대기열의 maxConcurrentOperationCount 속성을 설정해보십시오. 이렇게하면 실패 여부를 테스트해야하는 경우 요청 파이프 라인을 조금 더 잘 제어 할 수 있습니다.

+0

주셔서 감사합니다. 유용한 정보 일 수있는 maxConcurrentOperationCount의 팁. –

관련 문제