加载30多张图片后,iPad App崩溃

时间:2012-07-26 16:56:36

标签: ios image crash uiimageview

使用此代码在图像视图中快速加载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]收到内存警告。

1 个答案:

答案 0 :(得分:1)

所有图片和视频是否都在使用/可见?从警告中听起来你的app可能会超出你分配的内存。

这个问题似乎是相关的,Received memory warning虽然没有详细说明如何销毁未使用的图像。我想说当你加载什么图像时要尽量聪明,然后如果你不再使用它就发布图像。视频也是如此。希望有所帮助!

编辑:您可以这样做:

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]