在使用“ ObjectAlloc”在仪器中进行调试时,我注意到为renderInContext调用分配了7兆内存,但从未释放过。当我注释掉renderInContext调用时,不会发生这种情况,以后的renderInContext调用也不会继续增加内存分配。

UIGraphicsBeginImageContext(contentHolder.bounds.size);
[contentHolder.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


有没有办法强制释放此内存?

最佳答案

我发现了如何释放renderInContext内存。只需在主线程上运行调用renderInContext的方法,该方法将自动释放分配的内存。

08-16 14:11