iOS - 如何在AFHTTPClient完成所有操作时收到通知

时间:2013-06-13 07:32:38

标签: iphone ios objective-c cocoa-touch afnetworking

我使用AFHTTPClient将文件作为AFMultipartFormData上传到API。 AFHTTPRequestOperation - s是在一个循环中创建的,所以我不知道它们有多少或哪一个是最后一个操作。

如何在AFHTTPClient完成所有操作后收到通知? 有operationQueue属性可以为我计算操作,但我不想为此添加观察者..

2 个答案:

答案 0 :(得分:1)

您可以使用GCD在后台放置一个代码块,在队列中调用waitUntilAllOperationsAreFinished,然后发出通知。

答案 1 :(得分:1)

如果@ patric-schenke的答案不起作用(例如,如果您只想计算上传操作而不是所有操作,则可以创建计数器。创建一个NSInteger,并在添加操作时递增它。确保在成功和失败块中减少它。

为什么不想将观察者添加到operationQueue?我认为用最少的代码得到你想要的东西。