下载多个高分辨率图像导致应用程序崩溃

时间:2018-05-09 07:10:46

标签: objective-c imagedownload

我在桌面视图中下载高分辨率图像,对于每个单元格,都有一个大图像。

@property (weak, nonatomic) IBOutlet AsyncImageView *menuItemLogo;
.
.
.
- (void)setCellWithImage:(NSString *)imageURL
{
    if (imageURL && [imageURL length]) {
        self.menuItemLogo.imageUrl = imageURL;
        [self.menuItemLogo startImageLoad];
    }
    else {
        self.menuItemLogo.image = [Application placeholderImage];
        [UIImage imageNamed:@"ic_launcher"];
    }
}

我正在调用此函数来使用从后端接收的imageURL填充单元格。并将其显示在“menuItemLogo”中 几秒钟后,应用程序崩溃,我收到内存警告。 任何帮助?感谢。

2 个答案:

答案 0 :(得分:0)

这是从URL加载图片的最佳库。你可以查一下。

https://github.com/rs/SDWebImage

这个库提供了很多选项,你也可以设置占位符。

答案 1 :(得分:0)

显示非常大的图像会在有限的内存环境中导致内存问题。您可以参考Apple示例Large Image Downsizing