使用nsurlconnection實作大檔案斷點下載下傳

由于是實作大檔案的斷點下載下傳,不是下載下傳一般圖檔什麼的.在設計這個類的時候本身就不會考慮把下載下傳的檔案緩存到記憶體中,而是直接寫到檔案系統.
要實作斷點下載下傳,需要滿足1個條件,那就是,必須要伺服器支援斷點下載下傳.
實作的思路是這樣子的:
1. 第一次會擷取到被下載下傳檔案的總大小(伺服器提供這個值)
下載下傳檔案總大小 = 期望從伺服器擷取檔案的大小
+ 本地已經下載下傳的檔案的大小
2. 設定請求的緩存政策為不會讀取本地中已經緩存的資料(nsurlrequestreloadignoringlocalcachedata)
3. 在去伺服器請求資料之前先擷取到本地已經下載下傳好的部分檔案的長度,以這個參數設定進range中到伺服器去請求剩下的資料
4. 當從網絡擷取到一定的資料的時候,我們直接将資料寫進檔案系統中
yxdownloadnetwork.h
yxdownloadnetwork.m
測試代碼如下:
實際上這個類還有很多地方不完善,但至少能起到抛磚引玉的作用,它更牛逼的用途靠你來修改了,親.