gpt4 book ai didi

swift - Deinit 从未调用过

转载 作者:IT王子 更新时间:2023-10-29 05:00:04 24 4
gpt4 key购买 nike

我正在创建一个 ViewController 对象并将其推送到导航 Controller 。当对象从堆栈中弹出时 - 它没有被释放并且没有调用 Deinit。这可能是什么原因?

这是推送的代码:

self.navigationController?.pushViewController(CustomViewController(), animated: true)

这是弹出的代码:

 self.navigationController?.popViewControllerAnimated(true)

最佳答案

我遇到了类似的问题。我向我的类添加了空的 deinit 方法并添加了断点:

deinit {

}

因此它从未被调用。
只要我向主体添加一些代码,它就会按预期开始工作:

deinit {
print("deinit called")
}

因此请确保您的deinit 方法不为空。
附言。我正在使用 Swift 2、Xcode 7.1

关于swift - Deinit 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26971415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com