KVO在斯威夫特工作一次

cap*_*013 6 xcode key-value-observing swift

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

这是我的代码的GIST

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

任何的想法 ?

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

var lifes: Int {
    willSet {
        willChangeValueForKey("lifes")
    }
}
Run Code Online (Sandbox Code Playgroud)

Bry*_*uby 11

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

dynamic var lifes = 0