我刚刚开始使用 AFNetworking,并且在使用 enqueueBatchOfHTTPRequestOperations 将 3 个 AFJSONRequestOperation 对象批处理时遇到了异常。我发现,队列的 completionBlock 偶尔会在所有 AFJSONRequestOperation 完成块触发之前触发。在做了一些研究之后,这似乎与 AFJSONRequestOperation 将响应数据解析为 JSON 相关,它在单独的队列中执行,这意味着请求在解析完成之前向队列报告已完成。
因此,我的问题是 - 我是否可以将 AFHTTPRequestOperation 对象用于我的 3 个请求,并在请求完成块中自己手动解析 JSON?这是否会保证队列完成块仅在所有请求完成后才会触发?