我正在使用新的
Swift 4 KVO和KeyPath API来观察对象的变化.具体来说,我正在尝试观察NSArrayController的选择对象.问题是选择是Any类型,并且似乎与生成所需的keypath不一致,因为编译器不知道Any类型的对象的任何属性.
该属性的名称为assetPointHeight.我的代码看起来像这样:
var observation: NSkeyvalueObservation? observation = arrayController.observe( #keyPath(NSArrayController.selection.assetPointHeight),options: [.new],changeHandler: { [weak self] (_,_) in self?.updateLabel() } )
我收到两个编译错误:
Generic parameter
Value
Could not be inferred
Type ‘Any’ has no member ‘assetPointHeight’
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。