如何验证ViewController及其View是否已正确释放?

时间:2009-11-25 07:42:08

标签: objective-c cocoa cocoa-touch xcode debugging

我有一个应用程序最初在一个视图控制器中加载一段时间,然后在Window视图中被UINavigationController(及其相应的根视图控制器)替换。一旦应用程序由导航控制器管理,我将发布以前的视图控制器及其视图。我很难确认保留计数已达到零并且这些对象已成功释放。

简单地询问其retainCount是不可靠的 - 因为它适用于框架中的许多私有对象。使用调试器跟踪对象的生命之前很快就会变成“超出范围”的消息,我对调试器的了解让我可以看到对象的消亡。我可以做些什么来验证对象是否正确释放(除了过度释放到崩溃点)?也许在仪器中的ObjectAlloc中有什么东西?

2 个答案:

答案 0 :(得分:2)

嗯......我不确定,但您可以尝试在- (void) dealloc感兴趣的对象方法中显示一些消息。

答案 1 :(得分:0)

是的,仪器会做得很好。使用列表中的➲按钮 - 它们对此非常有用。它们将让您查看特定类的所有实例,然后查看特定内存地址的所有内存事件。

相关问题