1. 程式人生 > >重寫Swift中的set和get方法

重寫Swift中的set和get方法

//定義一個變數
var _tittle: String?

    var tittle: String?{

        set{

            _tittle=newValue
        }
        get{
            return _tittle
        }
    }

如果只從寫get方法,會預設為readOnly

var age: Int?{

        return 20
    }

給age賦值會報錯

在Swift語言中用了willSetdidSet這兩個特性來監視屬性的除初始化之外的屬性值變化

var name: String?{

        willSet{

            //
            NSLog("==========")

        }
        didSet{

            NSLog("did set " + name!)
        }

    }

OC相比較,我們可以在didSet裡面執行一些改變UI的操作。