Swift3.0 -- didSet(OC中重寫setter方法)

viiimaus發表於2017-02-09
//
//  DemoLabel.swift


import UIKit

class DemoLabel: UILabel {
    //模型 -> 給檢視設定模型,由檢視自己根據模型的資料,決定顯示的內容
    var person: Person? {
        //替代OC中重寫setter方法,didSet沒有程式碼提示
        //區別:不用考慮 _成員變數 = 值!
        //OC中如果是copy屬性,應該 _成員變數 = 值 copy
        didSet {
            //此時name屬性已經有值,可以直接使用設定UI內容
            text = person?.name;
        }
    }

}

相關文章