<i id='4lIRF'><tr id='4lIRF'><dt id='4lIRF'><q id='4lIRF'><span id='4lIRF'><b id='4lIRF'><form id='4lIRF'><ins id='4lIRF'></ins><ul id='4lIRF'></ul><sub id='4lIRF'></sub></form><legend id='4lIRF'></legend><bdo id='4lIRF'><pre id='4lIRF'><center id='4lIRF'></center></pre></bdo></b><th id='4lIRF'></th></span></q></dt></tr></i><div id='4lIRF'><tfoot id='4lIRF'></tfoot><dl id='4lIRF'><fieldset id='4lIRF'></fieldset></dl></div>

  • <legend id='4lIRF'><style id='4lIRF'><dir id='4lIRF'><q id='4lIRF'></q></dir></style></legend>
      <bdo id='4lIRF'></bdo><ul id='4lIRF'></ul>
    <tfoot id='4lIRF'></tfoot>
  • <small id='4lIRF'></small><noframes id='4lIRF'>

        Deinit 从未调用过

        时间:2023-05-17
        <tfoot id='tBe9Z'></tfoot>

      1. <i id='tBe9Z'><tr id='tBe9Z'><dt id='tBe9Z'><q id='tBe9Z'><span id='tBe9Z'><b id='tBe9Z'><form id='tBe9Z'><ins id='tBe9Z'></ins><ul id='tBe9Z'></ul><sub id='tBe9Z'></sub></form><legend id='tBe9Z'></legend><bdo id='tBe9Z'><pre id='tBe9Z'><center id='tBe9Z'></center></pre></bdo></b><th id='tBe9Z'></th></span></q></dt></tr></i><div id='tBe9Z'><tfoot id='tBe9Z'></tfoot><dl id='tBe9Z'><fieldset id='tBe9Z'></fieldset></dl></div>
        <legend id='tBe9Z'><style id='tBe9Z'><dir id='tBe9Z'><q id='tBe9Z'></q></dir></style></legend>

            <bdo id='tBe9Z'></bdo><ul id='tBe9Z'></ul>

            <small id='tBe9Z'></small><noframes id='tBe9Z'>

              <tbody id='tBe9Z'></tbody>

                  本文介绍了Deinit 从未调用过的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

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

                  I'm creating a ViewController object an pushing it to a navigation controller. When the object is being popped from the stack - it is not being release and Deinit is not being called. What can be the reason for that?

                  这是推送的代码:

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

                  这是弹出的代码:

                   self.navigationController?.popViewControllerAnimated(true)
                  

                  推荐答案

                  我也遇到了类似的问题.我在我的类中添加了空的 deinit 方法并添加了断点:

                  I had similar problem. I added empty deinit method to my class and added breakpoint:

                  deinit {
                  
                  }
                  

                  因此它从未被调用过.
                  一旦我在正文中添加一些代码,它就开始按预期工作:

                  As result it's never called.
                  As soon as I add some code to the body it started working as expected:

                  deinit {
                      print("deinit called")
                  }
                  

                  所以请确保您的 deinit 方法不为空.
                  PS.我正在使用 Swift 2、Xcode 7.1

                  So be sure that your deinit method isn't empty.
                  PS. I am using Swift 2, Xcode 7.1

                  这篇关于Deinit 从未调用过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 iOS 中使用导航栏隐藏/显示视图的标签栏? 下一篇:关闭外部水龙头上的模态视图表单控制器

                  相关文章

                1. <i id='12jLD'><tr id='12jLD'><dt id='12jLD'><q id='12jLD'><span id='12jLD'><b id='12jLD'><form id='12jLD'><ins id='12jLD'></ins><ul id='12jLD'></ul><sub id='12jLD'></sub></form><legend id='12jLD'></legend><bdo id='12jLD'><pre id='12jLD'><center id='12jLD'></center></pre></bdo></b><th id='12jLD'></th></span></q></dt></tr></i><div id='12jLD'><tfoot id='12jLD'></tfoot><dl id='12jLD'><fieldset id='12jLD'></fieldset></dl></div>
                  <legend id='12jLD'><style id='12jLD'><dir id='12jLD'><q id='12jLD'></q></dir></style></legend>

                      <bdo id='12jLD'></bdo><ul id='12jLD'></ul>
                    <tfoot id='12jLD'></tfoot>

                    <small id='12jLD'></small><noframes id='12jLD'>