在 XCode 中将以下复杂对象层次结构定义到 Playground 中:
class Foo {
var name: String
required init(name: String) {
self.name = name
}
}
class Bar: Foo {
}
class Baz: Bar {
}
创建这些类的实例会产生令人困惑的结果:
var foo = Foo(name: "Hello") // renders as {name: "Hello"}
var bar = Bar(name: "Hello") // renders as {{name: "Hello"}}
var baz = Baz(name: "Hello") // renders as {{{...}}}
结果表明bar
和baz
是由其父实例组成的对象,而不是从它们继承。
这只是 XCode 呈现这些对象的方式,还是它们的结构不像我所期望的那样?