2013-06-13 61 views
0

我使用AFHTTPClient將文件上傳到API,作爲AFMultipartFormDataAFHTTPRequestOperation -s在一個循環中創建,所以我不知道它們有多少或哪一個將是最後一個操作。iOS - 如何在AFHTTPClient完成所有操作時得到通知

如何在AFHTTPClient完成所有操作後得到通知? 有operationQueue屬性,它可以指望操作我,但我不希望添加一個觀察員的..

回答

1

你可以使用GCD把一個代碼塊在隊列調用waitUntilAllOperationsAreFinished背景和然後發出通知。

1

如果@帕特里克 - schenke的答案不工作(例如,如果你想只計算上傳操作,而不是所有操作,您可以創建一個計數器。創建一個NSInteger,和你的時候加一添加一個操作,確保在成功和失敗塊中遞減

爲什麼你不想添加一個觀察者到operationQueue,雖然?我認爲你會得到最少的數量代碼

+0

我同意你的觀察者是實現它的最簡單的方法,但我認爲它是wil由於觀察者有自己的時間間隔,並且在隊列完成後不會立即被觸發,所以會造成一些延遲? – Oleg

+0

我在我的一個應用程序的操作隊列中使用鍵值觀察,並且它工作得很好。儘管速度可能會變慢,但人類感受不到的速度較慢。 –

相關問題