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

来源:6-8 循环引用相关面试问题&面试总结

慕码人9317082

2020-08-28

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

写回答

2回答

慕码人9317082

提问者

2020-08-29

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

0
0

于海

2020-08-28

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

0
1
狗子的美好生活
虽然定时器是被系统强引用,但是还是需要监控对象什么时候需要销毁的时候,才能销毁定时器,先销毁的是对象,这就需要定时器间接的弱引用对象,才能先销毁对象。如果有契机可以先销毁定时器的话,也不用这么麻烦了,是吧。
2022-03-02
共1条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程