Ios 创建CADisplayLink的正确方法:UIScreen vs.init()

Ios 创建CADisplayLink的正确方法:UIScreen vs.init(),ios,swift,core-graphics,cadisplaylink,uiscreen,Ios,Swift,Core Graphics,Cadisplaylink,Uiscreen,有两种方法可以在iOS中获取CADisplayLink。直接的方法是使用初始值设定项: let displaylink = CADisplayLink(target: self, selector: #selector(step)) 返回一个新的显示链接 苹果的例子中使用了这种方法: 但是还有其他方法可以从UIScreen获取它: let displayLink = UIScreen.main.displayLink(withTa

有两种方法可以在iOS中获取CADisplayLink。直接的方法是使用初始值设定项:

let displaylink = CADisplayLink(target: self,
                                selector: #selector(step))
返回一个新的显示链接

苹果的例子中使用了这种方法:

但是还有其他方法可以从
UIScreen
获取它:

let displayLink = UIScreen.main.displayLink(withTarget: self, 
                                            selector: #selector(step))
返回当前屏幕的显示链接对象。
您可以使用显示链接对象将图形代码与屏幕刷新率同步。新构造的显示链接将保留目标


文档在细节方面非常糟糕,但是第二种方式看起来更优化了一些。可能是具有
CADisplayLink
经验的人,他可以告诉您首选哪种创建方式