当我退出应用程序时,我希望调试器在viewDidDisappear或dealloc停止在根视图控制器中。 但是调试器没有进入断点。 如何使调试器在断点处停止或打印NSLog()语句?
答案 0 :(得分:0)
根据您的评论,您的问题是,MainViewControllers
dealloc
未被调用。事实是,只会在某些情况下调用它。如果您使用xCode终止您的应用程序,那么,get终止,因此它不会调用dealloc
。另一方面,如果您只需按下iOS4及更高版本的主页按钮,您的应用程序将继续在后台运行,因此也无需dealloc。但是,如果a)你强行通过iPhone的任务管理器退出你的应用程序(双击主页按钮)或b)如果操作系统决定退出你的原因它需要它的内存,那么Dealloc
会被调用。 p>
由于您很可能不仅仅希望在dealloc
中发布内容(之后应用程序将会消失),我怀疑您希望在用户离开应用之前执行某些操作。为此,您应该使用applicationDidEnterBackground
或applicationWillTerminate