【发布时间】:2012-07-16 17:35:35
【问题描述】:
我刚开始学习仪器工具,我很确定我所看到的并不好。当我查看分配,特别是“Live Bytes”和“Overall Bytes”列时,我看到随着应用程序的运行,这个数字不断增加......
我的应用有两个视图控制器。一个表视图,第二个视图控制器显示他们在表视图中选择的行的详细信息,从 Internet 下载。
我一直点击表格视图中的一行,然后点击导航栏中的后退按钮……LiveBytes 继续增加。
我猜这意味着我的对象没有从内存中释放...但如果我错了请纠正我。
我的问题是:如何使用工具/分配中的数据来追踪此内存问题?如何找到没有从内存中释放的对象?
我正在寻找有关如何使用这些工具来清理我的应用程序存在的任何内存问题的提示。
谢谢!
XCODE 4.2.1,部署到 iOS 5.0+
编辑:我正在查看#living 列,并看到像 UIScrollView 这样的对象不断增加......并且永远不会减少。当我单击导航栏中的后退按钮时,对象是否会自动从内存中释放?什么时候释放对象,还是我需要手动释放?或者我是否会因为使用强指针而遇到问题,导致对象不被释放?
【问题讨论】:
-
听起来你在问如何追踪内存泄漏。为此,仪器中有一种称为“泄漏”的特殊工具。请注意,泄漏内存和重用对象以降低整体分配之间是有区别的。
标签: ios xcode memory-management instruments