【发布时间】:2018-03-29 18:47:05
【问题描述】:
我在正确获取新的 KVO 语法时遇到了一些问题。 根据 Apple 文档:
为关键路径创建一个观察者并调用 观察(_:options:changeHandler) 方法。有关密钥的更多信息 路径,请参阅键和键路径。
class MyObserver: NSObject {
@objc var objectToObserve: MyObjectToObserve
var observation: NSKeyValueObservation?
init(object: MyObjectToObserve) {
objectToObserve = object
super.init()
observation = observe(\.objectToObserve.myDate) { object, change in
print("Observed a change to \(object.objectToObserve).myDate, updated to: \(object.objectToObserve.myDate)")
}
}
}
let observed = MyObjectToObserve()
let observer = MyObserver(object: observed)
observed.updateDate()
我正在像这样初始化我的观察:
self.observation = self.webView!.observe(\.webView.isLoading, changeHandler: { (webView, observedChange) in
//code
})
但出现此错误:
【问题讨论】:
标签: swift4 key-value-observing observers keypaths