初始化子类的子类时,超类的Swift初始化失败

时间:2015-02-15 13:09:52

标签: swift initialization subclass

在分配子类的子类时,超类的初始化失败。我的课程

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题在于Xcode。如果打印变量(使用println)则值正确。如果它显示在Xcode中(在变量视图中或作为expr aChild),则显示的值错误。