我正在爲我正在開發的應用程序構建下載管理器功能。作爲一項要求,我們需要支持最多三個並行下載。我看到這個論壇的一些代碼示例使用相同的委託對象並創建NSURLConnection對象的多個實例。這種方法的一個缺點(我認爲,我可能是錯的)是,所有對委託對象的回調都會發生在同一個線程上。這將導致數據包在線程中排隊。我在這裏錯過了什麼。iOS中的並行下載
是否有任何其他方式實現此功能,如做一個NSInvocationQueue,並開始在不同的線程上單獨下載,從而獲得更好的效率。使用這種方法,它會增加很多複雜性,以便跟蹤每次下載的進度,暫停/恢復下載和線程管理。
我打算在單個線程上創建異步請求,並且出於顯而易見的原因不保留同步連接。此外,我正在下載大型視頻文件> 100 MB並將其直接存儲到文件中。我有點不清楚數據包將如何排隊,並且會耗盡內存還是會使主線程無響應。
任何指針或幫助,非常感謝。
感謝
從該網站,似乎該圖書館不再維護。 – Scorchio