查找哪个对象引用了iOS和ARC中的另一个对象



我在xcode和iOS中工作,我有一个对象没有被删除,因为其他对象仍然有对它的引用,但我不知道是谁。使用Instruments,我看到它的ref计数为1,但据我所知,从我的代码来看,它应该是零。

我运行过Instruments,它并不认为这是一个漏洞。

如果在Instruments(或调试器)中有办法找出谁还有引用?

也许您应该尝试将一些强引用替换为弱引用,看看它是否仍然有效?

我想在这种情况下我们帮不了你多少忙。可能您必须跟随对象完成其预期的生命周期。

您可以尝试的是NSObject的一个类别,您可以在其中记录每一次保留和发布。您也可以将断点放入这些方法中,这样您就可以在stacktrace中看到(因此从保留/释放它的位置)。

相关内容

最新更新