- 圖片下載
- 重復(fù)下載問題
- 定義字典保存下載好的圖片
- 磁盤緩存問題
- 內(nèi)存沒有嘗試從磁盤獲取
- 阻塞主線程問題
- 新建NSOperationQueue下載圖片
- 重復(fù)設(shè)置問題
- reloadRowsAtIndexPaths
- 重復(fù)下載問題
邏輯1 - 從來沒下載過
1.查看內(nèi)存緩存是否有圖片
2.查看磁盤緩存是否有圖片
3.查看時(shí)候有任務(wù)正在下載當(dāng)前圖片
4.開啟任務(wù)下載圖片
5.寫入磁盤
6.緩存到內(nèi)存
7.移除下載操作
8.顯示圖片
邏輯2 - 已經(jīng)下載過
1.查看內(nèi)存緩存是否有圖片
2.查看磁盤緩存是否有圖片
3.使用磁盤緩存
4.將圖片緩存到內(nèi)存中
5.更新UI
邏輯3 - 已經(jīng)下載過, 并且不是重新啟動
1.查看內(nèi)存緩存是否有圖片
2.更新UI