С AFNetworking
вы обычно ставите операции в очередь, делая следующее:
[_httpClient enqueueHTTPRequestOperation:operation];
Есть ли способ сериализовать или сохранить очередь, чтобы ее можно было возобновить после завершения работы приложения?
С AFNetworking
вы обычно ставите операции в очередь, делая следующее:
[_httpClient enqueueHTTPRequestOperation:operation];
Есть ли способ сериализовать или сохранить очередь, чтобы ее можно было возобновить после завершения работы приложения?
На самом деле, если вы посмотрите на AFURLConnectionOperation
, он реализует протокол NSCoding
, а файл .m
отражает это, реализуя initWithCoder:
и encodeWithCoder:
Хотя AFHTTPClient
базовый класс также NSCoding
совместим, он не сериализует саму очередь.
Но ничто не мешает вам использовать существующую кодовую базу и расширять функцию кодирования/декодирования для сериализации операций очереди в вашем собственном подклассе AFHTTPClient
.
Надеюсь, это имеет смысл!
NSURLSession
.
- person Sash Zats; 30.04.2014