在分配子类的子类时,超类的初始化失败。我的课程
import Foundation
class GrandParent {
var grandparent : Int = 1
init () {
}
}
class Parent : GrandParent {
var parent : Int = 2
override init () {
super.init()
}
}
class Child : Parent {
var child : Int = 3
override init() {
super.init()
}
}
我调用:
var aGrandParent=GrandParent()
var aParent=Parent()
var aChild=Child()
aGrandParent.grandparent is 1<br>
aParent.grandparent is 1<br>
aChild.grandparent is 6829487575 I expected it to be 1
我该如何解决这个问题?
答案 0 :(得分:0)
问题在于Xcode。如果打印变量(使用println)则值正确。如果它显示在Xcode中(在变量视图中或作为expr aChild),则显示的值错误。