如何在viewDidDisappear或dealloc上调试?

时间:2011-10-15 17:25:56

标签: iphone ios debugging

当我退出应用程序时,我希望调试器在viewDidDisappear或dealloc停止在根视图控制器中。 但是调试器没有进入断点。 如何使调试器在断点处停止或打印NSLog()语句?

1 个答案:

答案 0 :(得分:0)

根据您的评论,您的问题是,MainViewControllers dealloc未被调用。事实是,只会在某些情况下调用它。如果您使用xCode终止您的应用程序,那么,get终止,因此它不会调用dealloc。另一方面,如果您只需按下iOS4及更高版本的主页按钮,您的应用程序将继续在后台运行,因此也无需dealloc。但是,如果a)你强行通过iPhone的任务管理器退出你的应用程序(双击主页按钮)或b)如果操作系统决定退出你的原因它需要它的内存,那么Dealloc会被调用。 p>

由于您很可能不仅仅希望在dealloc中发布内容(之后应用程序将会消失),我怀疑您希望在用户离开应用之前执行某些操作。为此,您应该使用applicationDidEnterBackgroundapplicationWillTerminate