【发布时间】:2017-08-10 11:54:33
【问题描述】:
是否可以使用键值编码访问对象的超类属性?
我尝试过这样的事情:
class Bar: Foo {
var shouldOverridePropertyOfFoo: Bool = false
var propertyOfFoo: String {
if shouldOverrideProperty {
return "property of Bar"
} else {
return value(forKeyPath: "super.propertyOfFoo") as! String
}
}
}
但是,我得到了这个运行时错误:
*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“
[<MyModule.Bar 0x2da2cf003e00> valueForUndefinedKey:]:此类与键super的键值编码不兼容。”
注意:我正在尝试找出how to override private method and call super in swift?
【问题讨论】:
标签: swift super key-value-coding