ด้วย AFNetworking
คุณมักจะจัดคิวการดำเนินการโดยทำสิ่งต่อไปนี้:
[_httpClient enqueueHTTPRequestOperation:operation];
มีวิธีทำให้เป็นอนุกรมหรือบันทึกคิวเพื่อให้สามารถกลับมาทำงานต่อได้หลังจากการยุติแอปหรือไม่
ด้วย AFNetworking
คุณมักจะจัดคิวการดำเนินการโดยทำสิ่งต่อไปนี้:
[_httpClient enqueueHTTPRequestOperation:operation];
มีวิธีทำให้เป็นอนุกรมหรือบันทึกคิวเพื่อให้สามารถกลับมาทำงานต่อได้หลังจากการยุติแอปหรือไม่
จริงๆ แล้วถ้าคุณดูที่ AFURLConnectionOperation
มันจะใช้ NSCoding
โปรโตคอล และ .m
ไฟล์จะสะท้อนให้เห็นว่าโดยการใช้ initWithCoder:
และ encodeWithCoder:
วิธีการ
แม้ว่าคลาสฐาน AFHTTPClient
จะเป็นไปตาม NSCoding
เช่นกัน แต่ ไม่ทำให้คิวเป็นอนุกรม
แต่ไม่มีอะไรหยุดคุณจากการใช้ประโยชน์จากโค้ดเบสที่มีอยู่และขยายคุณสมบัติการเข้ารหัส/ถอดรหัสเพื่อทำให้การดำเนินการคิวเป็นอนุกรมในคลาสย่อยที่คุณกำหนดเองของ AFHTTPClient
หวังว่ามันจะสมเหตุสมผลนะ!
NSURLSession
แทน
- person Sash Zats; 30.04.2014