个人理解是对象有set,非对象有didset么?
set是计算属性的setter方法,相当于你对你要使用的属性来赋值,但不是直接的赋一个值,而是通过set{}里面的计算得到的一个值。
didSet是针对属性值已经发生变化的方法,是对你关心的属性的一种观察。比如说当这个属性的值改变成为了一个newValue,这时如果你需要对这个newValue做一些操作和计算就可以在didSet{}中实现。
set是用在计算属性中的,相当于setter方法。
didSet是对属性值已经发生变化的观察,是对newValue的操作。
willSet是对属性值将要发生变化的观察,是对oldValue的操作。
注意一下 写了get 和 set方法的属性就是计算属性 而且就不能写didSet这些方法了
set是计算属性的setter方法,相当于你对你要使用的属性来赋值,但不是直接的赋一个值,而是通过set{}里面的计算得到的一个值。
didSet是针对属性值已经发生变化的方法,是对你关心的属性的一种观察。比如说当这个属性的值改变成为了一个newValue,这时如果你需要对这个newValue做一些操作和计算就可以在didSet{}中实现。
set是用在计算属性中的,相当于setter方法。
didSet是对属性值已经发生变化的观察,是对oldValue的操作。
willSet是对属性值将要发生变化的观察,是newValue对的操作。
赞一个.虽然我都知道 但是set完全可以时间didiset的功能0 0感觉