我使用AFHTTPClient
将文件作为AFMultipartFormData
上传到API。
AFHTTPRequestOperation
- s是在一个循环中创建的,所以我不知道它们有多少或哪一个是最后一个操作。
如何在AFHTTPClient
完成所有操作后收到通知?
有operationQueue
属性可以为我计算操作,但我不想为此添加观察者..
答案 0 :(得分:1)
您可以使用GCD在后台放置一个代码块,在队列中调用waitUntilAllOperationsAreFinished
,然后发出通知。
答案 1 :(得分:1)
如果@ patric-schenke的答案不起作用(例如,如果您只想计算上传操作而不是所有操作,则可以创建计数器。创建一个NSInteger
,并在添加操作时递增它。确保在成功和失败块中减少它。
为什么不想将观察者添加到operationQueue
?我认为用最少的代码得到你想要的东西。