我有一个NSKeyValueObservation
数组。我正在观察NSManagedObject
上的一些属性,并且当属性更改时,我想执行所有相同的方法。这是代码:
let completionHandler: ((MyObject, NSKeyValueObservedChange<Any>) -> ()) = { [unowned self] (_, _) in
self.update(object: object)
}
我正在尝试像这样应用它:
observers = [
myObject(\.myProperty, options: .new, changeHandler: completionHandler),
myObject(\.myProperty2, options: .new, changeHandler: completionHandler),
...
]
但是我得到了错误:
表达式类型不明确,没有更多上下文
我不在乎KeyPath,我只想刷新另一个视图。这些属性都是不同的类型。