在OC中我们经常重写属性的get和set方法来刷新UI之类的事,那在swift中,怎么实现get和set方法呢。
代码如下:
这里另外初始化一个_text的变量,存储新值,防止get方法死循环。在set方法里有个newValue的变量,即是将要赋予的新值。
另外在swift中有一套新方法,willSet和didSet,具体代码如下:
其中willSet是值将要改变时触发,存在一个newValue的变量。didSet是值已经改变触发,存在一个oldValue的变量。
willSet、didSet 和 get、set这两套方法只能二选一,全部实现会报错。所以当想要在get方法里要干事时,好像就只能用get set方法。而且set方法和willset好像是一样的,都有newValue变量。
本文介绍了在Swift中如何重写属性的get和set方法,以及如何使用willSet和didSet属性观察者来响应属性值的变化。这两种方法可以帮助开发者在属性值改变前后执行特定操作。
1231

被折叠的 条评论
为什么被折叠?



