我想爲91圖像緩存圖像。所有圖像大約50mb。我發現很多內存都用完了。圖像緩存方式爲iPhone中的高效內存
我的代碼在這裏。高效內存的最佳方式是什麼?
lG2Image[0] = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"background" ofType:@"png"]];
lG2Image[1] = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myimage1" ofType:@"png"]];
lG2Image[2] = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myimage2" ofType:@"png"]];
...
UIImageView* tmp;
for (int i=0; i<91; i++) {
tmp = [[UIImageView alloc] initWithImage:lG2Image[i]];
[_window addSubview:tmp];
[tmp removeFromSuperview];
tmp = nil;
}
爲什麼您需要將所有91張圖像預加載到內存中?你可不只是提前加載一個或兩個圖像? – Pfitz 2012-07-22 08:52:44
這就是遊戲關卡。所有的圖像都在一個層次上。「背景,動畫,效果,人物,物體......」遊戲就像那個馬里奧。 – iamugur 2012-07-22 14:07:59