我創建了一個簡單的測試應用程序,以瞭解如何使用NSURLSession
。這個應用程序必須從web服務下載圖像,並將它們呈現爲UITableView
。 我已經寫了應用程序的第一部分,它從Web服務讀取圖像URL列表,現在我想顯示這個列表。使用NSURLSession下載大量圖像
我的疑問是:
因爲圖像列表中可能是一個很長的名單,是它確定爲每個圖像的NSURLSessionDownloadTask
? 我想在cellForRowAtIndexPath
函數中創建會話並將NSURLSessions存儲在NSDictionary中,使用該單元格的IndexPath
作爲關鍵字(並且可能依靠NSURLCache
避免多次下載相同的圖像)。
其他解決方案:
我可以看到三個解決方案:
使用
GCD
與dispatch_async
子類的NSOperation和基本存儲的
NSOperation
因爲我需要下載任何圖像。使用第三方庫如
AFNetwork
...但由於它是一個學習目的的應用程序,我寧願完全使用我的代碼 。
如果多個NSURLSession不是一個好的解決方案,我會選擇其中一個選項。
您對這種方法有什麼看法?
就我而言,我使用過GDC,對我來說這也是一個不錯的選擇。 –
考慮向後兼容性。 'NSURLSession'只存在於iOS7 +中。 – Eonil