0

使用以下代码在图像视图中快速加载 30 多个图像后,ipad 崩溃并重新启动是否有原因:

else if([webData isEqualToString:@"ppt33"]){
    if(movieisplaying == @"yes"){
        UIImage *image = [UIImage imageNamed: @"33.png"];
        [imageView setImage:image];
        [moviePlayerController stop];
        [moviePlayerController.view removeFromSuperview];
        movieisplaying = @"no";
    }
    else{
        UIImage *image = [UIImage imageNamed: @"33.png"];
        [imageView setImage:image];

    }
}

编辑:崩溃错误 - 2012-07-26 13:48:55.172 Stream[5554:707] 收到内存警告。

4

1 回答 1

1

是否所有图像和视频都在使用/可见?从警告看来,您可能超出了为您的应用分配的内存。

这个问题似乎是相关的,虽然没有详细说明如何销毁未使用的图像,但收到了内存警告。我想说当你加载什么图像时要聪明一点,如果你不再使用它,然后释放它。视频也是如此。希望有帮助!

编辑:你可以做这样的事情:

NSMutableArray * imageArray;

imageArray = [[NSMutableArray alloc] init];

UIImage *oneImage = [UIImage imageNamed: @"33.png"];
[imagesArray addObject:oneImage];
[oneImage release];
//Add the remaining images, could probably turn this into a for loop

或者,在您试一试之前,您可以尝试[image release]在您提供的 else 语句中的所有内容之后执行。

于 2012-07-26T18:00:34.680 回答