美文网首页
NSTimer在退出ViewController释放的问题

NSTimer在退出ViewController释放的问题

作者: TomorrowNice | 来源:发表于2017-11-20 14:21 被阅读0次

在退出viewcontroller时,界面应该执行deinit{}(oc中dealloc方法)方法,然后timer停掉计时,冰释放内存。以上是从timer的角度分析的,但是从vc的角度看,timer不停止计时不析构,那我永远不执行deinit{}方法。就这样循环引用,互相等待。。。。。

点击返回按钮的时候给释放,但是滑动返回呢,还要自定义滑动返回事件。。。

最简单的解决办法:

用viewcontroller的方法监控界面的状态

open func willMove(toParentViewController parent: UIViewController?)

open func didMove(toParentViewController parent: UIViewController?)

相关文章

网友评论

      本文标题:NSTimer在退出ViewController释放的问题

      本文链接:https://www.haomeiwen.com/subject/gkdvvxtx.html