我正在使用“活动监视器”仪器分析我的iPhone应用程序。当我使用UITableViews并滚动它们时,我看到我滚动时我的应用程序的内存使用量一直在上升。当我返回上一个视图并且UITableViewController被取消分配时,内存使用率会下降一点,但不会降低到以前的水平。但是'Leaks'仪器没有发现任何内存泄漏,静态分析仪也找不到。我还确保在任何时候都不会分配超过12个UITableViewCell,因此可以正确使用它们(单元格也使用适当的autorelease
创建,因此它们将在未使用时取消分配)。我也很确定我没有在相应的UITableViewController的代码中内置任何内存泄漏。
这是正常行为,例如应用程序是否会在以后的某个时间释放它声称的内存,可能是在其他地方需要的时候?
提前干杯和谢谢
MrMage
答案 0 :(得分:3)
你有NSZombieEnabled吗?我已经看到这导致仪器内存分析中的“不正确”结果,因为这些实例会挂起。