【发布时间】:2019-05-29 07:43:13
【问题描述】:
我正面临一个奇怪的问题。
所以我创建了实例并分配如下
var displayLink:CADisplayLink?
private func setupDisplayLink () {
self.displayLink = CADisplayLink(target: self, selector: #selector(displayLinkDidFire(link:)))
self.displayLink?.preferredFramesPerSecond = 30
self.displayLink?.add(to: .main, forMode: .common)
}
现在从Answer中删除我的显示链接
self.displayLink?.remove(from: .main, forMode: .common) // comment this line and view controller correctly deallocated
self.displayLink?.invalidate()
因为线self.displayLink?.remove(from: .main, forMode: .common)我的deinit方法没有被视图控制器调用
在内存图中,我无法确定真正的问题。我很幸运,我试图评论那条线并且它有效
为什么会这样?
【问题讨论】:
标签: ios swift cadisplaylink