2012-10-11 22 views
5

Estoy intentando hacer varias solicitudes en segundo plano para descargar muchos jsons y verificar datos de ellos, pero no sé cómo usar AFNetworking en ese caso.Solicitud múltiple con AFNetworking

Intenté hacer como las explicaciones de Wiki, pero cuando se va a descargar el segundo archivo, la aplicación se rompe. Quiero hacer todo el proceso en segundo plano.

Gracias

Respuesta

6

AFNetworking definitivamente manejará esto. Lo usamos para intercambiar datos con un conjunto RESTful de servicios. Lo que debe tener en cuenta:

  • Una operación (por ejemplo, AFHTTPRequestOperation) solo se puede usar una vez.
  • Una operación es asincrónica.
  • Ponga sus operaciones en NSOperationQueue, o use AFHTTPClient (sugerido) para administrar las operaciones por usted.
  • Al enviar solicitudes múltiples, suponga siempre que las respuestas volverán en una secuencia aleatoria. No hay garantía de que obtendrá las respuestas en la misma secuencia que las solicitudes.

Espero que esto ayude a dirigirlo hacia una solución a su problema. Sin más detalles en su pregunta, es difícil darle una respuesta específica.

6

Salida AFHTTPClient 's enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:, que le permite encolar múltiples operaciones de peticiones a la vez con la ventaja añadida de tener un manejador de terminación que se llama cuando todo de ellas ya han terminado, así como un bloque para el seguimiento el progreso. También tenga en cuenta que cada operación puede tener su propio controlador de finalización (útil si tiene que procesar los resultados de una solicitud, por ejemplo).

Si no necesita personalizar la operación de solicitud (y no necesita bloques de finalización individuales), también puede usar enqueueBatchOfHTTPRequestOperationsWithRequests:progressBlock:completionBlock:, que le permite pasar una matriz de NSURLRequest directamente sin tener que construir las operaciones usted mismo.

+0

Enlaces rotos ... – Bhavin

+0

@Vin Se corrigieron los enlaces –

Cuestiones relacionadas