NSTimer在退出ViewController释放的问题

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

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

最简单的解决办法:

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

open func willMove(toParentViewController parent: UIViewController?)

open func didMove(toParentViewController parent: UIViewController?)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容