2012-10-11 16 views
5

Sto provando a fare più richieste in background per scaricare molti jsons e controllare i dati da loro ma non so come usare AFNetworking in quel caso.Richiesta multipla con AFNetworking

Ho provato a fare le spiegazioni Wiki ma quando scaricherà il secondo file, l'app si interrompe. Voglio fare tutto il processo in background.

Grazie

risposta

6

AFNetworking sarà sicuramente gestire questa situazione. Lo usiamo per lo scambio di dati con un insieme di servizi RESTful. Le cose da tenere a mente:

  • Un'operazione (ad esempio AFHTTPRequestOperation) può essere utilizzata solo una volta.
  • Un'operazione è asincrona.
  • Inserire le operazioni in NSOperationQueue o utilizzare AFHTTPClient (suggerito) per gestire le operazioni.
  • Quando si inviano richieste multiple, presumere sempre che le risposte tornino in una sequenza casuale. Non vi è alcuna garanzia che otterrete le risposte nella stessa sequenza delle richieste.

Spero che questo aiuti a indicarti una soluzione al tuo problema. Senza ulteriori dettagli nella tua domanda, è difficile dare una risposta specifica.

6

Partenza AFHTTPClient s' enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:, che consente di accodare più operazioni richieste in una sola volta con il valore aggiunto di avere un gestore di completamento che viene chiamato quando tutte di tali richieste hanno finito, così come un blocco per il monitoraggio il progresso. Si noti inoltre che ogni singola operazione può ancora avere il proprio gestore di completamento (utile se si devono elaborare i risultati di una richiesta, ad esempio).

Se non è necessario per personalizzare l'operazione di richiesta (e non hanno bisogno di completamento blocchi singoli), è anche possibile utilizzare enqueueBatchOfHTTPRequestOperationsWithRequests:progressBlock:completionBlock:, che permette di passare una serie di NSURLRequest direttamente senza dover costruire le operazioni da soli.

+0

Collegamenti interrotti ... – Bhavin

+0

@Vin Risolti i collegamenti –

Problemi correlati