Ios确实收到了内存警告和应用程序崩溃

时间:2014-01-03 07:34:11

标签: ios iphone objective-c crash didreceivememorywarning

我是IOS软件开发的新手。我正在使用ARC开发新的应用程序。我正在使用Web服务添加了新闻和图片库等模块。

我在计时器的主要活动中使用了图片幻灯片。但我得到了内存警告和应用程序完成。我改变了来自Web服务的图像的分辨率。但问题仍在继续。在实践中,我使用高品质的设计。用于iPhone 640 * 960 sizedesign的Viewer我在照片中使用过。可能是造成了设计?

1 个答案:

答案 0 :(得分:1)

是的,这可能是由于您在UIScrollView或UICollectionView中显示的大图像,或者您可能在UITableView中使用的任何内容 内存警告是由于图像较大。

- (UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

您可以使用上述代码更改图像的大小。 像

[imageView setImage:[self imageWithImage:@"Image" scaledToSize:CGSizeMake(100, 100)];

或者,如果您希望可以纠正代码以使用图像的网址,这些图像不会产生内存警告。