【发布时间】:2021-07-24 03:00:28
【问题描述】:
让CADisplayLink 回调函数在后台线程上运行的正确方法是什么?我正在创建显示链接:
let displayLink = CADisplayLink(target: self, selector: #selector(self.renderBackground))
if let displayLink = displayLink {
displayLink.preferredFramesPerSecond = 30
DispatchQueue.main.async {
displayLink.add(to: .current, forMode: .common)
}
}
这可行,但是当我向 renderBackground 函数添加断点时,它显示它位于主线程上:
它似乎在主线程上?
【问题讨论】:
标签: ios swift asynchronous cadisplaylink