NSTimer
2020-01-30 本文已影响0人
柱000000001
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