我正在尝试在Swift中使用KVO,但是方法“observeValueForKeyPath”被调用一次。
我尝试使用NSNumber
代替Int
,将所有选项添加到addObserver
,但是当我的视图加载时,该方法仍然会调用一次。
有什么想法吗?
编辑:我似乎找到了一个临时解决方案:
var lifes: Int {
willSet {
willChangeValueForKey("lifes")
}
}
答案 0 :(得分:11)
KVO需要动态调度,因此需要将dynamic
修饰符添加到属性中:
dynamic var lifes = 0