通用NSKeyValueObservedChange / Keypath

时间:2019-07-29 19:49:28

标签: swift keypaths swift-keypath

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

0 个答案:

没有答案