【发布时间】:2011-02-16 15:25:53
【问题描述】:
在使用“ObjectAlloc”调试仪器时,我注意到为 renderInContext 调用分配了 7megs 的内存,但它从未被释放。当我注释掉 renderInContext 调用时,这不会发生,并且未来的 renderInContext 调用不会继续增加内存分配。
UIGraphicsBeginImageContext(contentHolder.bounds.size);
[contentHolder.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
有没有办法强制释放这段内存?
【问题讨论】:
-
可能是图层拥有的缓存。如果/当你释放层会发生什么?
-
我也面临同样的问题。有人知道它为什么会发生内存泄漏吗?
-
当我开始为 4.2 编译时,我的问题消失了
标签: iphone memory core-graphics instruments