CADisplayLink和NSTimer使用注意项
2022-07-30 本文已影响0人
seven_less
1:循环引用
解决办法:
NSTimer使用block或者代理对象(NSProxy)
CADisplayLink使用代理对象(NSProxy)
代理对象不继承NSObject,不走消息发送,直接走消息转发
2:时间不精准
NSTimer,CADisplayLink 都依赖NSRunloop,当cpu需要处理大量事件时会不精准
解决办法:
NSTimer使用block或者代理对象(NSProxy)
CADisplayLink使用代理对象(NSProxy)
代理对象不继承NSObject,不走消息发送,直接走消息转发
NSTimer,CADisplayLink 都依赖NSRunloop,当cpu需要处理大量事件时会不精准