2012-12-26 16 views
8

Con AFNetworking di solito Enqueue operazioni effettuando le seguenti operazioni:Salvare o serializzare la coda di operazioni di rete AF?

[_httpClient enqueueHTTPRequestOperation:operation]; 

C'è un modo per serializzare o salvare la coda in modo che possa essere ripreso dopo App terminazione?

+0

Penso che dovresti seguire il percorso di adesione al protocollo NSCoding. Vedo che AFURLConnectionOperation lo fa già. – shawnwall

+0

Vorrei vedere una sorta di esempio dettagliato. – Goles

+2

alcuni tutorial: http://soff.es/archiving-objective-c-objects-with-nscoding http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding -and-nsfilemanager – shawnwall

risposta

2

In realtà se si guarda in AFURLConnectionOperation esso implementa NSCoding protocollo, e .m di file riflette il fatto che mediante l'attuazione di initWithCoder: e encodeWithCoder: metodi

Anche se AFHTTPClient classe base è NSCoding compatibile anch'essa doesn't serialize queue itself

Ma nulla vi impedisce di sfruttare codebase esistente ed estensione della funzione di codifica/decodifica per serializzare le operazioni di coda nella sottoclasse personalizzata di AFHTTPClient

Spero che abbia senso!

+0

Si noti che AFHTTPRequestOperation si interrompe automaticamente quando si chiama encodeWithCoder :! Questo è stato un grande trucco per me quando stavo facendo questo ... –

+0

Inoltre, se stai puntando a iOS7 + potresti prendere in considerazione l'uso dell'implementazione di AFNetworking basata su NSURLSession' –

Problemi correlati