这听起来像是一个愚蠢的问题,但是随着 iOS 6 viewDidUnload 不再被调用,我对如何正确终止当前正在开发设备上使用 xCode 调试的 iOS 应用程序很感兴趣。按下面的停止按钮就够了吗?
当我按下那个按钮时到底发生了什么?这是否相当于向应用程序发送停止信号,立即终止应用程序? 是否调用了任何 dealloc 代码?我问的原因是,在使用 start/stop 进行反复调试后,我遇到了一个问题,我的应用似乎出现了随机内存问题(通过分析未检测到泄漏)。
感谢您的想法!
最佳答案
点击停止会立即终止该应用程序。没有 dealloc 或其他代码被调用(尤其是您的应用程序委托(delegate)方法中没有一个可能正在保存数据),进程刚刚终止。然后释放该进程使用的所有内存,当您再次开始时,您将从头开始。
这不太可能是“随机内存”问题的原因。如果您可以提供有关您正在经历的症状的更多详细信息,那么可能还有更多要说的。
模拟用户可能执行的操作的最佳方法是按下主页按钮,然后停止进程。这不会终止您的应用程序,但无论如何您都应该在进入后台时处理所有必要的事情。
关于iphone - 如何正确停止当前正在运行的 xCode 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768750/