在Swift中对嵌套类进行子类化

时间:2014-07-07 03:03:42

标签: swift

我正在尝试按如下方式对嵌套类进行子类化:

import Foundation

class Blah {
    class BlahNested {
        func name() -> String {
            return "Blah"
        }
    }

    var blah_ : BlahNested
    init() {
        blah_ = Blah.BlahNested()
    }

    func name() -> String {
        return blah_.name()
    }
}


class SubBlah : Blah {
    class BlahNested : Blah.BlahNested {
        override func name() -> String {
            return "SubBlah"
        }
    }

    init() {
        super.init()
        blah_ = SubBlah.BlahNested()   // THIS LINE IS HAVING ISSUES
    }
}

似乎与父级具有相同名称的嵌套子类(即“BlahNested”在父级和子级中都相同)导致问题。在这种情况下是否需要使用不同的名称?谢谢!

0 个答案:

没有答案