我试图在 Swift 中使用 KVO,但方法“observeValueForKeyPath”被调用一次。
这是我的代码的 GIST https://gist.github.com/nicolas-besnard/53eeb9aeded700c28029
我尝试使用NSNumber
代替Int
,将所有选项添加到addObserver
,但当我的视图加载时,该方法仍然调用一次。
任何想法 ?
编辑:似乎我找到了一个临时解决方案,使用:
var lifes: Int {
willSet {
willChangeValueForKey("lifes")
}
}
KVO需要动态调度,所以dynamic
需要将修饰符添加到属性中:
dynamic var lifes = 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)