如何正确停止当前运行的xCode项目?

时间:2013-04-02 16:02:07

标签: iphone ios xcode ipad termination

这可能听起来像一个愚蠢的问题,但是随着iOS 6 viewDidUnload不再被调用,我对如何正确终止当前正在开发设备上使用xCode调试的iOS应用感兴趣。是否按下足够的停止按钮?

enter image description here

当我点击该按钮时会发生什么?这相当于向应用发送停止信号,立即终止应用程序? 是否会调用任何dealloc代码?我问的原因是,在重复调试启动/停止之后我遇到的问题似乎是我的应用是有随机内存问题(分析时没有检测到泄漏)。

您的意见表示赞赏!

2 个答案:

答案 0 :(得分:6)

点击停止会立即杀死应用程序。不会调用dealloc或其他代码(特别是没有可能保存数据的应用程序委托方法),该过程刚刚终止。然后释放进程使用的所有内存,当您再次启动时,您将从头开始。

这不太可能是“随机记忆”问题的原因。如果您可以提供有关您正在经历的症状的更多详细信息,可以说更多。

模拟用户可能执行的操作的最佳方法是点击主页按钮,然后停止该过程。这不会终止您的应用,但无论如何您都应该在进入背景时处理所有必要的事情。

答案 1 :(得分:3)

一旦应用程序正确终止,就会调用

ApplicationWillTerminate。如果单击停止按钮,您的应用程序将被终止,在这种情况下您可能无法跟踪任何方法调用。由于viewDidUnload没有deallocUIViewController方法,但您可以定义自己的dealloc方法,而无需调用超级dealloc

您可以查看Application life Cycle。它可能会回答很多问题。