utilizo este método AFNetworking para comenzar a múltiples peticiones a la vez:AFNetworking: enqueueBatchOfHTTPRequestOperations problema con el bloque de terminación
- (void)enqueueBatchOfHTTPRequestOperations:(NSArray *)operations
progressBlock:(void (^)(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations))progressBlock
completionBlock:(void (^)(NSArray *operations))completionBlock
Uno de ellos es un AFJSONRequestOperation
. El problema es que el bloque de éxito de esta operación JSON se ejecuta después del bloque de finalización del lote. El motivo es: AFJSONRequestOperation
tiene una cola de despacho interna para el procesamiento JSON. Entonces, los datos JSON aún están en proceso mientras se llama al bloque de finalización.
Pregunta: ¿Cómo se puede ejecutar el código en el bloque de finalización después de se ha llamado al bloque de éxito de la operación JSON?
Traté de enviar un bloque de código en la cola principal pero eso no ayudó.
OP dice que el json aún no está procesado cuando se realiza la finalización, por lo que esto no funcionaría, ¿verdad? – kevboh
Sí, es por eso que estoy preguntando. Entonces esta respuesta no me está ayudando. – Felix
Oh, cierto que leí mal. En cuanto a su problema, es posible que haya un parche pronto si puede esperarlo. https://github.com/AFNetworking/AFNetworking/issues/362 –