【发布时间】:2013-01-23 09:24:03
【问题描述】:
我有一些对象被传递给我的应用程序中的很多不同的视图和控制器。当我期望它们被释放时,它们并没有被释放。显然某处存在错误的强指针,但它可能存在的表面积非常大——这些对象被移入和移出许多不同的数据结构。
我通常的首选解决方案是泄漏(不报告周期)和分配(列出该对象的 500 多个保留/释放)。有什么办法可以减少我的搜索空间吗?
理想情况下会有一个工具可以让我输入一个指针并查看对该对象的所有强引用,并且我可能会在大约 60 秒内查看列表并找到额外的引用.事实上,有这样一个工具——Object Graph 工具——但它不适用于 iOS 软件。
【问题讨论】:
-
参见stackoverflow.com/questions/9139619/… - 泄漏确实找到了保留周期。如果它没有找到任何内容,您可能仍然可以从您的应用中可访问的某个地方获得一些强有力的参考。
-
那些强引用正是我想要找到的。
标签: ios objective-c automatic-ref-counting instruments