【发布时间】:2018-09-11 12:34:00
【问题描述】:
我有一个用户可以平移的框。为此,我添加了一个观察者来检查它的中心是否发生了变化:
self.boxView!.addObserver(self, forKeyPath: "center", options: .old, context: &BoxCenterContext)
这是在显示框的动画之后添加的。
当框消失时,我将其删除:
self.boxView!.removeObserver(self, forKeyPath: "center", context: &BoxCenterContext)
问题
用户有可能在盒子展示完成之前关闭盒子,即。在添加 KVO 之前。
发生这种情况时,应用程序在尝试删除不存在的 KVO 时会崩溃。
问题
有没有办法检查 KVO 是否存在(在尝试删除之前)?
【问题讨论】:
标签: ios swift xcode key-value-observing