KVO在斯威夫特工作一次

时间:2014-08-08 16:49:32

标签: xcode swift key-value-observing

我正在尝试在Swift中使用KVO,但是方法“observeValueForKeyPath”被调用一次。

Here's a GIST of my code

我尝试使用NSNumber代替Int,将所有选项添加到addObserver,但是当我的视图加载时,该方法仍然会调用一次。

有什么想法吗?

编辑:我似乎找到了一个临时解决方案:

var lifes: Int {
    willSet {
        willChangeValueForKey("lifes")
    }
}

1 个答案:

答案 0 :(得分:11)

KVO需要动态调度,因此需要将dynamic修饰符添加到属性中:

dynamic var lifes = 0