采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我觉得正常来说,这样也是释放了,貌似也不用借助中间变量
嗯嗯,对,那如果正常调用了dealloc,是不是就可以认为定时器已经完全回收了?到底是否需要在dealloc继续调用invalid,然后置为Nil呢
因为定时器造成循环引用的原因,dealloc是不会被调用执行的
虽然定时器是被系统强引用,但是还是需要监控对象什么时候需要销毁的时候,才能销毁定时器,先销毁的是对象,这就需要定时器间接的弱引用对象,才能先销毁对象。如果有契机可以先销毁定时器的话,也不用这么麻烦了,是吧。
登录后可查看更多问答,登录/注册
从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系
1.3k 11
1.9k 9
1.2k 9
1.0k 8
994 8