请稍等 ...
×

采纳答案成功!

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

请问 关于NSTimer 循环引用问题

老师,在您举的八连广告栏的例子里面,如果使用以下方案:
vc对timer加一个强引用,在vc的dealloc方法中调用timer的废弃方法,并将timer置为nil。
这样的做法 能有效的防止循环引用吗?

正在回答

2回答

因为循环引用的原因vc的dealloc都不会走。。

1 回复 有任何疑惑可以回复我~
  • 提问者 coder_23333 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-09-07 14:28:16
  • 老师您的这个方案不适用VC直接强引用NSTimer吧?
    回复 有任何疑惑可以回复我~ 2019-12-01 20:27:42
心理控 2018-09-10 18:46:23

VC强引用一个中间对象,中间对象强引用一个timer。这样“在vc的dealloc方法中调用timer的废弃方法,并将timer置为nil”是可以避免循环引用的。


中的收藏导入收趣

收趣
准备导入总共导入个书签
  • 注意:
  • 1.导入时请不要关闭页面,如果您的要导入的书签较多,请耐心等待
  • 2.一旦看到导入完成,您的书签就已保存在收趣,但仍需要一段时间解析后才能在App中看到。
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信