Thông thường, trong các Ứng dụng iOS của tôi sử dụng khá nhiều yêu cầu HTTP để liên lạc với máy chủ, tôi thêm NSBlockOperation vào NSOperationQueue toàn cầu của ứng dụng và sau đó tạm ngưng và cho phép hàng đợi khi ứng dụng phát hiện sự thay đổi trạng thái kết nối internet, do đó, lưu bất kỳ yêu cầu nào hiện có trong hàng đợi cho đến khi hàng đợi không được treo. Tuy nhiên, tôi không hoàn toàn chắc chắn rằng theo cách này, bất kỳ hoạt động nào hiện đang chạy sẽ bị dừng lại và sau đó được thêm lại vào đầu hàng đợi.Cách tốt nhất để xử lý thay đổi kết nối internet với mạng HTTP
Câu hỏi của tôi là: có cách nào tốt hơn để đối phó với một sự thay đổi trong tình trạng mạng khi bạn đang làm việc với yêu cầu HTTP đến một ví dụ máy chủ từ xa ở tạm dừng, tiếp tục, hủy bỏ yêu cầu vv ...
Cách easist, cũng được sử dụng nhiều nhất và đủ để bỏ qua vấn đề. Tạo yêu cầu, gửi chúng đến máy chủ và nếu kết nối không thành công, hiển thị lỗi cho người dùng. Chỉ có bấy nhiêu thôi. Bạn có thể thử lại một kết nối khi nó không thành công nhưng tôi sẽ không khuyên bạn nên làm điều đó nhiều hơn một lần cho một yêu cầu. – Sulthan
@Sulthan cách khác, nếu các yêu cầu là nội bộ, ví dụ: phân tích? –