renderInContext创建未及时释放的内存

时间:2010-05-07 00:17:20

标签: iphone memory core-graphics instruments

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

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

有没有办法强制释放这个记忆?

1 个答案:

答案 0 :(得分:1)

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