2011-12-05 104 views
1

我正在写一个iPad应用程序,我有一个自定义视图,其中我覆盖drawRect做一堆绘图。我有一个定时器调用setNeedsLayout刷新图形。iOS drawRect:是否可以清除图形上下文?

当我剖析我的应用程序时,我发现应用程序占用的内存从1.5MB到600MB随着动画展开。

此外,先前绘制的图形不会消失,所以我在绘制新图形之前在它们上绘制了一个白色正方形。

我猜一些路径或形状是保留在上下文中。我如何清除它(从中删除所有内容)?

回答

1

这不是清除图形上下文的问题。你可能正在泄漏物体。使用乐器中的泄漏模板来帮助追踪它们。或者发布您的drawRect:代码,我们可能会看到一些泄漏。

+0

谢谢Rob!我证实我没有内存泄漏,我没有任何内存泄漏。事实证明,我认为我只是在阅读乐器而已。我正在查看“总体字节”列而不是“活动字节”列。看起来所有分配的“实时字节”永远不会超过635KB。感谢您帮助我确认我在drawRect中没有做错任何事情! – onetamer

相关问题