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的操作。

你可能感兴趣的:(iOS 重写Swift中的set和get方法)