tôi sử dụng phương pháp này để bắt đầu AFNetworking nhiều yêu cầu cùng một lúc:AFNetworking: enqueueBatchOfHTTPRequestOperations vấn đề với kết thúc khối
- (void)enqueueBatchOfHTTPRequestOperations:(NSArray *)operations
progressBlock:(void (^)(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations))progressBlock
completionBlock:(void (^)(NSArray *operations))completionBlock
Một trong số đó là một AFJSONRequestOperation
. Vấn đề là khối thành công của hoạt động JSON này được thực hiện sau khi khối hoàn thành của lô. Lý do là: AFJSONRequestOperation
có một hàng đợi công văn nội bộ để xử lý JSON. Vì vậy, dữ liệu JSON vẫn đang được xử lý trong khi khối hoàn thành được gọi.
Câu hỏi: Làm cách nào để thực thi mã trong khối hoàn thành sau khối thành công của thao tác JSON đã được gọi?
Tôi đã cố gắng gửi khối mã trên hàng đợi chính nhưng điều đó không có tác dụng.
OP cho biết json vẫn chưa được xử lý khi hoàn thành được gọi, vì vậy điều này sẽ không hoạt động, phải không? – kevboh
Vâng, đó là lý do tôi hỏi. Vì vậy, câu trả lời này không giúp tôi. – Felix
Ồ đúng, tôi đã đọc sai. Đối với vấn đề của bạn, có thể có một bản vá sớm nếu bạn có thể chờ đợi. https://github.com/AFNetworking/AFNetworking/issues/362 –