Tôi đang tải dữ liệu với RestKit bằng cách tạo RKObjectRequestOperation
s và thêm chúng vào hàng đợi RestKit của:UIImageView + AFNetworking hình ảnh theo yêu cầu hàng đợi yêu cầu mạng khác từ RestKit
RKObjectRequestOperation *operation = [RK objectRequestOperationWithRequest:request
success:...
failure:...];
[RK enqueueObjectRequestOperation:operation];
Đó là một hoạt động tốt. Ngoài ra, dữ liệu này được hiển thị trong chế độ xem danh sách chứa UIImageViews hiển thị các biểu tượng người dùng có liên quan. Tuy nhiên, các biểu tượng người dùng này không được tải xuống thông qua RestKit, nhưng thông qua thư viện AFNetworking cơ bản. UIImageView + AFNetworking hiện công việc cũng khá tốt (bao gồm cả bộ nhớ đệm):
[self setImageWithURLRequest:userIconRequest
placeholderImage:anonymousUser
success:nil
failure:...];
Vấn đề là những người 15 người sử dụng yêu cầu biểu tượng từ quan điểm hình ảnh chặn việc xử lý các yêu cầu RestKit cần được nạp trang kế tiếp ngay lập tức . Tôi có thể thấy danh sách hiển thị hàng "tải" cũng như các biểu tượng người dùng đầu tiên. Trong thời điểm hình ảnh cuối cùng tải xong trang tiếp theo sẽ tự gắn thêm.
Nhìn vào triển khai UIImageView + AFNetworking cho thấy rằng nó đang sử dụng một cá thể hàng đợi NSOperation riêng đang sắp xếp yêu cầu. Tuy nhiên điều đó không nên can thiệp vào RestKit mà tôi cho là vậy.
Đồng thời thêm NSOperationQueuePriority
vào tất cả các yêu cầu không thay đổi điều gì. Có thể nội bộ, các yêu cầu mạng được tuần tự theo một cách khác? Làm thế nào tôi có thể ưu tiên các yêu cầu đó?
Xin cảm ơn trước.