iOS 推薦一個下載用的第三方庫

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   ar   使用   sp   

AFNetworking有下載功能,但是下載功能比較基本,要實現複雜下載功能需要自己寫一些代碼。今天在github上找到了一個下載功能的開源項目,非常不錯,連結如下:https://github.com/thibaultCha/TCBlobDownload。

無論是AFNetworking還是我提到的這個庫,都利用了NSOperation,還利用了一個關鍵的函數NSURLConnection的 scheduleInRunLoop,這個函數的解釋如下

Determines the run loop and mode that the connection uses to call methods on its delegate.

當把connection加入到運行operation的queue後,運行operation的線程就不會在發起請求後立即結束,而是會等待回呼函數的調用,這就達到了在非同步線程中發送並且接受網路資料的要求。如果使用Operation機能的同時,僅僅使用普通的connection的start方法,那麼只用連結請求的發出是非同步,而他的回調方法依舊會在主線程中執行,而且無法通過限制OperationQueue的並發數來限制請求數量,因為那樣僅僅能保證同時發出請求的並發數,發出請求後,沒有等待回調,線程就結束了,又可以發出新的請求,這樣的話往往所有的請求很快都發出了,不滿足要求。

 

iOS 推薦一個下載用的第三方庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.