iOS 重寫Swift中的set和get方法

OC中我們常重寫setget方法來改變UI,Swift中重寫setget方法是下面這種。先定義一個變量,當調用set方法的時候,系統會有一個newValue,將newVaule賦值給我們定義的變量,然后從get方法里面返回去。Swift中一般重寫比較少

demo下載


//定義一個變量
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的操作。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容