我使用这种 AFNetworking 方法一次启动多个请求:
- (void)enqueueBatchOfHTTPRequestOperations:(NSArray *)operations
progressBlock:(void (^)(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations))progressBlock
completionBlock:(void (^)(NSArray *operations))completionBlock
其中一个是AFJSONRequestOperation
. 问题是这个 JSON 操作的成功块是在批处理的完成块之后执行的。原因是:AFJSONRequestOperation
有一个用于 JSON 处理的内部调度队列。因此,在调用完成块时,JSON 数据仍在处理中。
问题: JSON操作的成功块被调用后,如何执行完成块中的代码?
我试图在主队列上调度一个代码块,但这没有帮助。