Simpan atau Serialkan antrian operasi AFNetworking?

Dengan AFNetworking Anda biasanya melakukan operasi enqueue dengan melakukan hal berikut:

[_httpClient enqueueHTTPRequestOperation:operation];

Apakah ada cara untuk membuat serial atau menyimpan antrian sehingga dapat dilanjutkan setelah Penghentian Aplikasi?


person Goles    schedule 26.12.2012    source sumber
comment
Saya pikir Anda harus mengikuti protokol NSCoding. Saya dapat melihat bahwa AFURLConnectionOperation sudah melakukannya.   -  person shawnwall    schedule 26.12.2012
comment
Ingin melihat contoh detailnya.   -  person Goles    schedule 26.12.2012
comment
beberapa tutorial: soff.es/archiving-objective-c-objects-with-nscoding raywenderlich. com/1914/   -  person shawnwall    schedule 26.12.2012


Jawaban (1)


Sebenarnya jika Anda melihat AFURLConnectionOperation itu mengimplementasikan protokol NSCoding, dan file .m mencerminkan hal itu dengan mengimplementasikan initWithCoder: dan metode encodeWithCoder:

Meskipun kelas dasar AFHTTPClient juga sesuai dengan NSCoding, tidak membuat serial antrian itu sendiri

Namun tidak ada yang menghentikan Anda untuk memanfaatkan basis kode yang ada dan memperluas fitur penyandian/penguraian kode untuk membuat serial operasi antrean di subkelas khusus AFHTTPClient Anda

Semoga masuk akal!

person Sash Zats    schedule 18.04.2013
comment
Perhatikan bahwa AFHTTPRequestOperation dijeda sendiri saat Anda memanggil encodeWithCoder:! Ini adalah masalah besar bagi saya ketika saya melakukan ini... - person Ben Gotow; 30.04.2014
comment
Selain itu, jika Anda menargetkan iOS7+, Anda mungkin mempertimbangkan untuk menggunakan implementasi AFNetworking berbasis NSURLSession - person Sash Zats; 30.04.2014