【发布时间】:2012-07-14 06:37:53
【问题描述】:
我正在尝试减少我的应用程序中的内存使用量,使用 Instruments 的分析表明 UIView drawLayer:inContext: 正在分配 2.25 MB。我假设分配是在调用我的代码之前完成的,并且是由于某处的 UIView 或 CALayer 大小不正确。但是我的代码都没有参与分配(见下图),因此我不知道如何调试它。我想我已经检查了我所有的视图和图层,我没有发现任何问题。
感谢任何想法!
【问题讨论】:
-
几乎所有东西都在ios UIView中,不用担心
-
我很担心,因为它分配了高达 2.25 MB 的空间,并且不再被取消分配。这很可能导致我遇到的内存不足崩溃。
-
但是你使用的 UIViews 保留吗?如果你保留,你需要在dealoc(ARC结构)上设置nil
-
如果我知道它是哪个 UIView,我可能会检查它是否应该在某个地方释放。知道如何找出它是哪个 UIView 吗?
-
好吧,屏幕截图来自 Instruments,它没有显示代码,因为我的代码没有涉及。
标签: ios debugging memory uiview calayer