【发布时间】:2017-06-08 00:52:58
【问题描述】:
我想使用 Swift 4 中基于块的 KVO 来观察 UserDefaults 中值的变化。我可以这样做是为了观察WKWebView 的estimatedProgress 的关键路径,但UserDefaults 没有成功,因为提供的关键路径不是它正在寻找的。仅提供一个字符串是不够的(无法推断通用参数“值”),在其前面加上 \ 是不够的(表达式类型不明确,没有更多上下文)。创建KeyPath 以观察UserDefaults 中的值的正确方法是什么?
observerToken = UserDefaults.standard.observe("myvalue") { (object, change) in
//...
}
【问题讨论】:
-
我认为您需要为 UserDefaults 添加一个观察者确实更改通知并在那里做任何您需要的事情
标签: ios swift key-value-observing swift4