我在显示应用程序的主视图之前预取图像文件。
它总是崩溃。
我在其他应用中使用相同的方式,以及更大尺寸的图像。没有问题。你能解释一下上面的剖析器结果吗?
更新:我正在使用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];
}];
}
答案 0 :(得分:0)
最好的选择:在没有@autoreleasepool的循环中将图像加载到紧密的lop中。
添加:
for (...) {
@autoreleasepool {
code
}
}