共同点:都是计时器,为了保证停止,如果用了强指针引用都会造成循环引用
不同点: CADisplayLink基本不会用到,因为它无法指定时间,是随帧率来的,做游戏用处较大,应用用处没那么大
两者的问题:
@objc func test(){
print(NSDate())
}
var dis:CADisplayLink?
override func viewDidLoad() {
super.viewDidLoad()
self.dis = CADisplayLink(target: self, selector: #selector(test))
self.dis?.add(to: RunLoop.current, forMode: .default)
这种代码本质上是无法被释放的,解决方式:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122966325
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)