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

标签 iphone ios xcode ipad termination

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

enter image description here

当我按下那个按钮时到底发生了什么?这是否相当于向应用程序发送停止信号,立即终止应用程序? 是否调用了任何 dealloc 代码?我问的原因是,在使用 start/stop 进行反复调试后,我遇到了一个问题,我的应用似乎出现了随机内存问题(通过分析未检测到泄漏)。

感谢您的想法!

最佳答案

点击停止会立即终止该应用程序。没有 dealloc 或其他代码被调用(尤其是您的应用程序委托(delegate)方法中没有一个可能正在保存数据),进程刚刚终止。然后释放该进程使用的所有内存,当您再次开始时,您将从头开始。

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

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

关于iphone - 如何正确停止当前正在运行的 xCode 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768750/

相关文章:

android - 比较两个 `Uint8List` 是否相等的正确快速方法是什么?

xcode - 自定义启动屏幕时间

swift - 将父类(super class)转换为其子类之一

iOS 11 文件提供者 NSFileProviderRootContainerItemIdentifier

iphone - iPhone崩溃报告:SIGABRT

iOS:创建另一个 UIWindow 作为覆盖时出现问题(iOS 7 问题?)

ios - 使用正则表达式和特殊字符搜索 CoreData

ios - 编辑 plist 文件中的许多字典之一?

iphone - iPhone 5 的新图像名称

iphone - 帮助! uitableviewcell 按钮按下更新文本字段