我有一个数组NSKeyValueObservation
。我正在查看 a 上的一些属性,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,我只想刷新另一个视图。这些属性都是不同的类型。