ios - dealloc 总是被调用吗?即使您滑动关闭应用程序?

标签 ios objective-c iphone xcode dealloc

我想知道在 iOS 的 Objective-C 中关闭 ViewController 时是否总是调用 dealloc。我做了一些测试,看起来是这样。除了当我滑动关闭应用程序时我没有收到任何日志。我想如果你像那样完全关闭应用程序,XCode 可能不会记录任何东西。

我想知道这一点的原因是,当其中一个 ViewController 关闭时,我正在发送分析数据,我有点需要知道是否总是调用 dealloc,或者是否有更好的方法来执行此操作。

最佳答案

如果你想在应用程序通过滑动被杀死时得到通知,你可以使用 applicationWillTerminate 方法,在这个方法中,你可以检查导航堆栈中的当前 View Controller 并发送该 View 的分析数据 Controller 。

关于ios - dealloc 总是被调用吗?即使您滑动关闭应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27523768/

相关文章:

javascript - 可用的 iPhone Web 应用程序 JavaScript UI 库/框架

ios - deviceready 仅在 iOS 10 中 30 秒后触发

iphone - 需要帮助来解析复杂的 JSON

ios - 用户界面文本字段 : restrict the maximum allowed value (number) during inputting

ios - 如何从我的应用程序关闭 Safari

iphone - 带有 UISplitViewController 的空白窗口

ios - MVVM 模式和 Storyboard iOS

iphone - 如何在 iphone 应用程序启动时打开不同的 View Controller ?

objective-c - 您对 Objective-C 中的返回类型有多谨慎?

iphone - 在 uinavigationcontroller 中推送 safari 浏览器