iOS 显示 base64 图像序列时发生内存泄漏

Memory leak on iOS displaying sequence of base64 images

我有很多 base64 图片,我想尽快显示它们。问题是,在显示它们之后不会释放内存,而且 fps 会更好。这是我在 uiimageview 中显示 base64 图像的代码,我正在循环调用:

    NSString message = [NSString stringWithFormat:@"data:image/jpg;base64,%@",base64string];
    NSURL *url = [NSURL URLWithString:message];
    NSData *imageData = [NSData dataWithContentsOfURL:url];
    UIImage *ret = [UIImage imageWithData:imageData];

您必须做的第一件重要的事情是使用@autoreleasepool

for(....){
@autoreleasepool
{
NSString message = [NSString stringWithFormat:@"data:image/jpg;base64,%@",base64string];
NSURL *url = [NSURL URLWithString:message];
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *ret = [UIImage imageWithData:imageData];
}
}

当然这会帮助你释放内存。

您能否也post您的代码,仅与上述相关?

谢谢