swift override --有一個遞歸問題未解決

class ca{

    var count:Int{

        get{

            return 1;

        }

        set{

            self.count = newValue;

        }

    }

    func describe()->String{

        return "ca";

    }

}


class cb: ca {

    override func describe() -> String {

        return "cb";

    }

     override var count:Int{

        get{

            return 2;

        }

        set{ //引起了遞歸調用,未找到正確寫法

            super.count = newValue + 1;

        }

    }

}


var v1 = cb();

println(v1.describe());

v1.count = 2;

println(v1.count);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章