请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于重复定时器销毁的问题,是不是也可以在dealloc里面,定时器对象调用invalid,然后置为Nil进行销毁吧

我觉得正常来说,这样也是释放了,貌似也不用借助中间变量

正在回答 回答被采纳积分+3

2回答

提问者 慕码人9317082 2020-08-29 06:31:49

嗯嗯,对,那如果正常调用了dealloc,是不是就可以认为定时器已经完全回收了?到底是否需要在dealloc继续调用invalid,然后置为Nil呢

0 回复 有任何疑惑可以回复我~
于海 2020-08-28 23:31:59

因为定时器造成循环引用的原因,dealloc是不会被调用执行的

0 回复 有任何疑惑可以回复我~
  • 虽然定时器是被系统强引用,但是还是需要监控对象什么时候需要销毁的时候,才能销毁定时器,先销毁的是对象,这就需要定时器间接的弱引用对象,才能先销毁对象。如果有契机可以先销毁定时器的话,也不用这么麻烦了,是吧。
    回复 有任何疑惑可以回复我~ 2022-03-02 22:44:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信