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

//
//  DemoLabel.swift


import UIKit

class DemoLabel: UILabel {
    //模型 -> 给视图设置模型,由视图自己根据模型的数据,决定显示的内容
    var person: Person? {
        //替代OC中重写setter方法,didSet没有代码提示
        //区别:不用考虑 _成员变量 = 值!
        //OC中如果是copy属性,应该 _成员变量 = 值 copy
        didSet {
            //此时name属性已经有值,可以直接使用设置UI内容
            text = person?.name;
        }
    }

}

你可能感兴趣的:(Swift)