swift中的set \ get , didset \ willset

OC中我们常重写set和get方法来改变UI,Swift中重写set和get方法是下面这种。先定义一个变量,当调用set方法的时候,系统会有一个newValue,将newVaule赋值给我们定义的变量,然后从get方法里面返回去。

当我们给属性设置值的时候,Swift会自动给我们创建一个名为newValue的常量并且可以用于set{}中。

Swift中有储值属性和计算属性,一般我们应该是给计算属性添加get和set方法

Swift中一般重写比较少

计算性属性:

//定义一个变量var_tittle:String?

vartittle:String?{

set{          

  _tittle=newValue   

     }

get{return_tittle        }   

 }

如果只从写get方法,会默认为readOnly

varage:Int?{return20}

----------------------------------------------------------------------------------------------------

varname:String?{

willSet{

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

      }

didSet{

NSLog("did set "+ name!)        }

    }

和OC相比较,我们可以在didSet里面执行一些改变UI的操作。

------------------------------------------------------------------------------------------------------------

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容