在IOS应用程序中预取图像时出现内存问题

时间:2015-04-27 16:47:02

标签: ios memory-leaks sdwebimage

我在显示应用程序的主视图之前预取图像文件。

它总是崩溃。

enter image description here

我在其他应用中使用相同的方式,以及更大尺寸的图像。没有问题。你能解释一下上面的剖析器结果吗?

更新:我正在使用SDWebImagePrefetcher

@autoreleasepool {
    [SDWebImagePrefetcher.sharedImagePrefetcher prefetchURLs:_shop.imageUrls progress:^(NSUInteger finishedCount, NSUInteger allCount) {
        float progress = 100 * (float)((float)finishedCount / (float)allCount);
        HUD.labelText = [Helper getLocalizedString:@"loading"];
        HUD.detailsLabelText = [NSString stringWithFormat:@"%%%d", (int)progress];
    } completed:^(NSUInteger finishedCount, NSUInteger skippedCount) {
        [self go];
    }];
}

1 个答案:

答案 0 :(得分:0)

最好的选择:在没有@autoreleasepool的循环中将图像加载到紧密的lop中。

添加:

for (...) {
    @autoreleasepool {
        code
    }
}