キー値コーディングを使用してオブジェクトのスーパークラスのプロパティにアクセスできますか?私は、このランタイムエラーを得た、キー値コーディングでスーパークラスプロパティにアクセスするにはどうすればよいですか?
class Bar: Foo {
var shouldOverridePropertyOfFoo: Bool = false
var propertyOfFoo: String {
if shouldOverrideProperty {
return "property of Bar"
} else {
return value(forKeyPath: "super.propertyOfFoo") as! String
}
}
}
:しかし
が、私はこのような何かを試してみました
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '
[<MyModule.Bar 0x2da2cf003e00> valueForUndefinedKey:]
: this class is not key value coding-compliant for the keysuper
.'
注:私はhow to override private method and call super in swift?