AFNetworking - 在完成所有JSON请求之前触发批处理操作完成块

时间:2012-10-30 23:56:44

标签: ios json afnetworking afjsonrequestoperation

我刚刚开始使用AFNetworking,并且在使用enqueueBatchOfHTTPRequestOperations将3个AFJSONRequestOperation对象批处理时遇到异常。我发现偶尔会在所有AFJSONRequestOperation完成块被触发之前触发队列的completionBlock。在进行一些研究后,似乎这与AFJSONRequestOperation解析响应数据到JSON有关,它在一个单独的队列中执行,这意味着请求在解析完成之前报告给队列。

我的问题是 - 我是否可以使用AFHTTPRequestOperation对象来处理我的3个请求,并在请求完成块中自己手动解析JSON?这会保证队列completionBlock只会在所有请求完成后才会触发吗?

1 个答案:

答案 0 :(得分:1)

我将代码更改为使用AFHTTPRequestOperation而不是AFJSONRequestOperation并手动解析JSON,并且我在过去几天一直在测试新版本。我没有看到问题发生过一次所以我认为在所有请求完成之前,只有在使用AFJSONRequestOperation时才会说队列完成块触发是安全的。