NSTimer

作者: 53d20effa678 | 来源:发表于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