1
我有一個以編程方式創建的UIImageView([[UIImageView alloc] init]
)。在調用setImage:
方法之前,應用程序的內存將保持檢查狀態。有什麼想法嗎?在setImage上分配大量內存:
我有一個以編程方式創建的UIImageView([[UIImageView alloc] init]
)。在調用setImage:
方法之前,應用程序的內存將保持檢查狀態。有什麼想法嗎?在setImage上分配大量內存:
我假設你正在使用這樣的圖像設置爲您的圖像視圖:
[imgV setImage:[UIImage imageNamed:@"yourImg.png"]]
與使用的問題是,應用程序緩存這些圖像。使用它
[imgV setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yourImg.png" ofType:nil]]];
此外,請務必將圖片設置爲nil
當你做:如果你想避免緩存圖像,使用imageWithContentsOfFile:
與
[imgV setImage:nil];
我有問題這在過去,這裏是從電子郵件我響應了TSI蘋果回來一些文字:
有您所使用的API的UIImage + imageName,其中相當多的情況下, d:加載圖像,但您應該意識到,即使在返回的UIImage對象是 發佈後,imageNamed也會緩存其圖像數據。更換調用imageNamed與-imageWithContentsOfFile:概述如下 是一種方式,以確保在你的應用程序的 圖像數據完全控制在內存
我使用[UIImage的imageWithData:] – 2014-08-29 00:40:35
你要爲你的圖像視圖的'形象'當你完成這個任務時'爲'nil'?你載入的圖像有多大(像素明智)? – rebello95 2014-08-29 00:44:42
啊,設置圖像爲零的竅門 – 2014-08-29 00:45:14