1

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

4

0 回答 0