我有一些对象被传递给我的应用程序中的许多不同的视图和控制器。当我期望它们被释放时,它们并没有被释放。显然某处有一个错误的强指针,但它可能存在的表面积非常大——这些对象被移入和移出许多不同的数据结构。
我通常的首选解决方案是泄漏(不报告任何周期)和分配(列出该对象的 500 多个保留/释放)。有什么办法可以减少我的搜索空间吗?
理想情况下,应该有一个工具可以让我输入一个指针并查看对该对象的所有强引用,并且我可能会关注列表并在大约 60 秒内找到额外的引用。事实上,有这样一个工具——对象图工具——但它不适用于 iOS 软件。