1

我在内存管理方面遇到问题。我正在使用弧。我尝试在 viewdidunload 中将数组 oulet 设置为 nil,并在 dealloc 方法中尝试相同的方法。

当我使用仪器时它没有显示任何东西,我尝试使用此链接查找常驻内存 Programmatically retrieve memory usage on iPhone

当我单击左表其他表刷新时,我有两个 uitableviewcontrollers 添加为视图子视图。

每次我点击一张表并刷新右边的表时,常驻内存就会增加 2MB。

我正在删除所有对象,但它仍在不断增加。

有没有人知道如何进行。我知道没有代码就什么都说不出来。我正在寻找可能是罪魁祸首的指南。

谢谢

4

1 回答 1

1

使用堆射击分析。

  • 1) 进入屏幕
  • 2) 标记堆
  • 3) 点击并刷新表格
  • 4) 标记堆
  • 5) 查看 Heap shot 结果

您可能需要多次执行此示例或序列以更好地了解增长。

这是 bbum 的一篇精彩文章:http ://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-不受欢迎的内存增长/

您也可以考虑使用 Leaks Instrument 查看您的 Cycles 和 Roots。

于 2012-09-05T19:38:16.267 回答