我正在創建一個應用程序,從網上加載了很多不同的圖像。所以我有兩個屏幕。帶有縮略圖的UITableView的「主」屏幕。以及帶有全尺寸圖像的UICollectionView的「圖像預覽」屏幕,其中用戶將在圖像之間滑動。iOS圖像緩存與內存中的圖像的自定義計數
我的任務是從網絡加載圖像並將它們存儲到文件和內存。使用SDWebImage很容易。但是很多時候我的內存中有太多的圖像,並且會導致內存警告。有時,內存緩存沒有足夠的時間來放置圖像和應用程序崩潰。
所以最簡單的解決方案是設置最大圖像數量存儲在內存中。
我不thin'k問題從緩存中的圖像來或在屏幕上顯示很多圖像。因爲緩存不需要很多內存。你可以檢查可重複使用的單元格(設置單元格標識符或類似的東西)來節省你的時間。如果再使用不好,會使應用程序崩潰。否則,如果重新使用好的單元格,有時會顯示內存警告,但應用程序仍在運行 – larva
應用程序處理相當大的圖像,它不僅僅是縮略圖。當然,當您配置最大緩存大小時,所有單元格都會被重用 – clockworkman