我使用AFHTTPClient
將文件上傳到API,作爲AFMultipartFormData
。 AFHTTPRequestOperation
-s在一個循環中創建,所以我不知道它們有多少或哪一個將是最後一個操作。iOS - 如何在AFHTTPClient完成所有操作時得到通知
如何在AFHTTPClient
完成所有操作後得到通知? 有operationQueue
屬性,它可以指望操作我,但我不希望添加一個觀察員的..
我使用AFHTTPClient
將文件上傳到API,作爲AFMultipartFormData
。 AFHTTPRequestOperation
-s在一個循環中創建,所以我不知道它們有多少或哪一個將是最後一個操作。iOS - 如何在AFHTTPClient完成所有操作時得到通知
如何在AFHTTPClient
完成所有操作後得到通知? 有operationQueue
屬性,它可以指望操作我,但我不希望添加一個觀察員的..
你可以使用GCD把一個代碼塊在隊列調用waitUntilAllOperationsAreFinished
背景和然後發出通知。
如果@帕特里克 - schenke的答案不工作(例如,如果你想只計算上傳操作,而不是所有操作,您可以創建一個計數器。創建一個NSInteger
,和你的時候加一添加一個操作,確保在成功和失敗塊中遞減
爲什麼你不想添加一個觀察者到operationQueue
,雖然?我認爲你會得到最少的數量代碼
我同意你的觀察者是實現它的最簡單的方法,但我認爲它是wil由於觀察者有自己的時間間隔,並且在隊列完成後不會立即被觸發,所以會造成一些延遲? – Oleg
我在我的一個應用程序的操作隊列中使用鍵值觀察,並且它工作得很好。儘管速度可能會變慢,但人類感受不到的速度較慢。 –