Я занимаюсь разработкой игры, в которой мне нужно загружать изображения пальцем. Для этого я загрузил все изображение 22 размера (788x525) при загрузке самого представления. Затем, проведя пальцем, я просто добавил изображение на просмотр.
Это отлично работает на iTouch, но на iPhone вылетает игра после отображения около 12 изображений.
Вот так я и добавил изображения, graphicsArray - NSMUTableArray.
for ( int i=0; i<=totalNoofPages;i++){
NSString * graphicsFileName = @"Page";
graphicsFileName =
[graphicsFileName
stringByAppendingString:[NSString stringWithFormat:@"%d", i]];
UIImage *image =
[[UIImage alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:graphicsFileName
ofType:@"jpg"]];
GraphicsImages =
[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 480,320 )];
GraphicsImages.image = image;
[image release];
[GraphicsImages setCenter:center];
GraphicsImages.transform = CGAffineTransformMakeRotation(M_PI/2);
[graphicsArray insertObject:GraphicsImages atIndex:i];
}
и, когда я пишу пальцем, пишу, pageNo - номер страницы, которая будет отображаться.
GraphicsImages = [graphicsArray objectAtIndex:pageNo];
[self addSubview:GraphicsImages];
Есть ли способ освободить предыдущее загруженное изображение из вспомогательного представления, так как оно может храниться в стеке, или это из-за большого размера изображения?
Пожалуйста, помогите мне в этой ситуации.
Заранее спасибо.
С уважением,
Вишал.