와 enqueueBatchOfHTTPRequestOperations 문제는 내가 한 번에 여러 요청을 시작하려면이 AFNetworking 방법을 사용 : 그들 중AFNetworking : 완료 블록
- (void)enqueueBatchOfHTTPRequestOperations:(NSArray *)operations
progressBlock:(void (^)(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations))progressBlock
completionBlock:(void (^)(NSArray *operations))completionBlock
하나는 AFJSONRequestOperation
이다. 문제는이 JSON 연산의 성공 블록이 배치의 완료 블록 다음에 실행된다는 것입니다. 이유는 다음과 같습니다. AFJSONRequestOperation
에는 JSON 처리를위한 내부 디스패치 대기열이 있습니다. 따라서 JSON 데이터는 완료 블록이 호출되는 동안 계속 처리 중입니다.
질문 : 완료 블록에서 코드를 실행할 수있는 방법은 이후 JSON 작업의 성공 블록이 호출 되었습니까?
주 큐에 코드 블록을 보내려고했으나 도움이되지 않았습니다.
OP는 완료가 호출 될 때 json이 아직 처리되지 않았기 때문에 이것이 작동하지 않을 것이라고 말했습니까? – kevboh
그래, 그게 내가 묻는 이유야. 그래서이 대답은 나를 돕는 것이 아닙니다. – Felix
오, 오해. 문제를 기다리는 즉시 패치가있을 수 있습니다. https://github.com/AFNetworking/AFNetworking/issues/362 –