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

标签 objective-c cocoa cocoa-touch xcode debugging

我有一个应用程序,它最初在一个 View Controller 中加载一段时间,然后在窗口 View 中被 UINavigationController (及其相应的 Root View Controller )替换。一旦应用程序由导航 Controller 管理,我就会释放以前的 View Controller 及其 View 。我很难确认保留计数已达到零并且这些对象已成功释放。

仅仅询问其保留计数是不可靠的——因为对于框架中的许多私有(private)对象来说都是如此。使用调试器跟踪对象的生命周期很快就会变成“超出范围”消息,根据我对调试器的了解,我可以看到对象的消亡。我可以做什么来验证对象是否被正确释放(除了过度释放到崩溃的程度)?也许是 Instruments 中的 ObjectAlloc 中的某些东西?

最佳答案

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

关于objective-c - 如何验证 ViewController 及其 View 是否已正确释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795280/

相关文章:

iphone - 为什么我不能将新的 View Controller 推送到当前 View 上?

ios - 浏览核心数据对象图 [2]

iphone - 如何播放文件名模糊的文件?

ios - [self.tabBarController setSelectedIndex:1]之间的区别; &self.tabBarController.selectedIndex = 1;

ios - 如何在不同的 Objective-C 类中调用 UITextField 委托(delegate)方法?

objective-c - 访问类别中的私有(private)变量导致链接器错误

objective-c - 检索 NSOutlineView 中选定的对象

cocoa-touch - 无法让 UIDocumentBrowserviewController 在基于文档的应用程序中打开文档

iphone - UINavigationControllerWillShowViewControllerNotification 能否让我的应用程序被拒绝?

iphone - CALayer和UIView显示顺序