3

在使用“ObjectAlloc”调试仪器时,我注意到为 renderInContext 调用分配了 7megs 的内存,但它从未被释放。当我注释掉 renderInContext 调用时,这不会发生,并且未来的 renderInContext 调用不会继续增加内存分配。

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

有没有办法强制释放这个内存?

4

1 回答 1

1

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

于 2012-04-23T22:20:32.370 回答