美文网首页
swift Timer循环引用,导致内存溢出

swift Timer循环引用,导致内存溢出

作者: lvzhehappy | 来源:发表于2021-02-24 17:05 被阅读0次

使用addTarget方法创建timer,会产生强引用,导致内存溢出,ps:有问题的api干嘛开放出来,真tm坑

Timer.scheduledTimer(timeInterval: <#T##TimeInterval#>, target: <#T##Any#>, selector: <#T##Selector#>, userInfo: <#T##Any?#>, repeats: <#T##Bool#>)

建议使用以下,不会内存溢出,

Timer.scheduledTimer(withTimeInterval: <#T##TimeInterval#>, repeats: <#T##Bool#>, block: <#T##(Timer) -> Void#>)

相关文章

  • swift Timer循环引用,导致内存溢出

    使用addTarget方法创建timer,会产生强引用,导致内存溢出,ps:有问题的api干嘛开放出来,真tm坑 ...

  • 我是如何实现自释放timer的

    引言 我们都知道timer在使用的时候有很多坑,比如强引用target导致循环引用,甚至内存泄露问的,timer触...

  • Swift--内存管理

    Swift内存管理概述 强引用循环 打破强引用循环 闭包中的强引用循环 Swift内存管理概述 Swift中的AR...

  • 二十八、iOS底层原理-内存管理之强引用分析

    循环引用 这是NSTimer的用法,会发生循环引用导致对象无法释放。 self对timer进行了强持有,timer...

  • NSTimer

    造成内存泄漏&循环引用的原因 self->timer->self runloop->timer->self 解决 ...

  • NSTimer,NSRunLoop,autoreleasepoo

    引言 NSTimer内存泄漏真的是因为vc与timer循环引用吗?不是! 小伙伴们都知道,循环引用会造成内存泄漏,...

  • iOS循环引用

    什么是循环引用? 循环引用:是指多个对象相互引用,导致内存无法释放,从而导致内存泄露。 循环引用的四种情况? 父类...

  • Swift Timer循环引用问题

    我的博客[https://dengfeng520.github.io/] 1、Timer产生循环引用的原因 iOS...

  • Swift进阶06:内存管理 & Runtime

    本文主要介绍Swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等 内存管理 - 强引用...

  • Swift进阶 05:内存管理 & Runtime

    本文主要介绍Swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用与Runtime等。 内存管理-强引用 ...

网友评论

      本文标题:swift Timer循环引用,导致内存溢出

      本文链接:https://www.haomeiwen.com/subject/edisfltx.html