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

上一篇下一篇

猜你喜欢

热点阅读