【问题标题】:Navigation Controller (How to free memory when i press button "back")导航控制器(当我按下“返回”按钮时如何释放内存)
【发布时间】:2018-09-07 16:05:04
【问题描述】:

大家好 :) 我对“导航控制器”有疑问,我有结构 INIT-> Navigation Controller -> View Controller(使用 Table View 从数据中输出数据)-> View Controller(从选定的单元格转到并显示数据)。 我查看了应用程序的性能并注意到当我按下“返回”按钮并单击表格视图中的某些数据并再次打开新的视图控制器时,每次我想查看数据时内存都会增加(我的意思是创建一个新的视图控制器)。 问题:如何释放内存?

【问题讨论】:

    标签: ios xcode uitableview uinavigationcontroller swift4


    【解决方案1】:

    实际上,当您单击返回按钮时,secondVC 会自动释放,您可以通过登录来验证

    deinit{
      print("VC deallocated")
    }
    

    但这种情况只有在您没有强烈引用 self 时才会发生,并且如果您在完成块内引用 self ,视图控制器被某些外部对象强烈引用或有一个您忘记的计时器,就会发生这种情况在点击返回和许多其他情况时失效

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 2014-01-21
      • 2018-04-27
      • 2015-06-15
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多