我有一个应用程序,它最初在一个 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/