我想使用 Swift 4 中基于块的 KVO 来观察UserDefaults
. 我可以这样做来观察WKWebView
's的关键路径,estimatedProgress
但没有成功,UserDefaults
因为提供的关键路径不是它正在寻找的。仅提供一个字符串是不够的(无法推断通用参数“值”),为其添加前缀\
是不够的(表达式类型不明确,没有更多上下文)。创建KeyPath
观察值的正确方法是UserDefaults
什么?
observerToken = UserDefaults.standard.observe("myvalue") { (object, change) in
//...
}