NSTimer

作者: 柱000000001 | 来源:发表于2020-01-30 12:03 被阅读0次

    CADisplayLink 和屏幕刷新频率一样 18ms一次大约

    (VC强引用的)NSTimer解决循环引用的三个方法:

    1 用timer的block方法 在外部用weakself 操纵block 解决循环引用问题;

    self 强引用 timer 强引用 block 弱引用 self

    2 在循环引用的环里增加一个中间者 

    self 强引用 timer 强引用 otherObject(Proxy) 弱引用 self

    forwardTarget方法   转发    相应的selector

    或者 中间者是集成NSProxy(效率高 省去其他查找 直接来到 方法签名)

    则 methodSignature 方法 和 forwardinvocation 一起调用  转发    相应的selector

    3 GCD 创建定时器 不依赖runloop

    相关文章

      网友评论

          本文标题:NSTimer

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