在我的應用程序顯示一個相當大量圖像約200,遲早我得到內存警告,但我不知道下一步該怎麼做如何妥善處理大量圖像中的iOS
我有一個UIImageView的子類,異步下載圖像並像這樣顯示它們
self.image = [[[UIImage alloc] initWithData:receivedData] autorelease];
如何以及何時應該清理內存?
在此先感謝。
在我的應用程序顯示一個相當大量圖像約200,遲早我得到內存警告,但我不知道下一步該怎麼做如何妥善處理大量圖像中的iOS
我有一個UIImageView的子類,異步下載圖像並像這樣顯示它們
self.image = [[[UIImage alloc] initWithData:receivedData] autorelease];
如何以及何時應該清理內存?
在此先感謝。
嘗試在列表中使用一個小圖片。點擊小圖像,顯示大圖像。嘗試這種情況:)
一旦所有圖像下載他們都在屏幕上採用優化方法
複合您可以(爲一個圖像),最好在服務器端,所以你有什麼減少下載,加載到內存,並在客戶端渲染。
同樣,請確保圖像的大小,你會畫他們。這可以節省大量的內存並進行處理(除非您使用僞劣或快速重新縮放)。
您的帖子中有很多背景缺失。如果一個解決方案是普遍的和微不足道的,你會不會認爲它已經被系統框架使用的好機會?
我假設你一次只有一個圖像在屏幕上? – geminiCoder
沒有一次所有的圖像被下載,他們都在屏幕上 – Alexidze
我假設你正在使用滾動視圖。您可能需要考慮將不在屏幕上的圖片放在現金文件夾中。 – geminiCoder