为了账号安全,请及时绑定邮箱和手机立即绑定

这个didset 跟 set方法 有什么区别?

个人理解是对象有set,非对象有didset么?

正在回答

4 回答

set是计算属性的setter方法,相当于你对你要使用的属性来赋值,但不是直接的赋一个值,而是通过set{}里面的计算得到的一个值。

didSet是针对属性值已经发生变化的方法,是对你关心的属性的一种观察。比如说当这个属性的值改变成为了一个newValue,这时如果你需要对这个newValue做一些操作和计算就可以在didSet{}中实现。

set是用在计算属性中的,相当于setter方法。

didSet是对属性值已经发生变化的观察,是对newValue的操作。

willSet是对属性值将要发生变化的观察,是对oldValue的操作。

2 回复 有任何疑惑可以回复我~

注意一下 写了get 和 set方法的属性就是计算属性 而且就不能写didSet这些方法了

0 回复 有任何疑惑可以回复我~

set是计算属性的setter方法,相当于你对你要使用的属性来赋值,但不是直接的赋一个值,而是通过set{}里面的计算得到的一个值。

didSet是针对属性值已经发生变化的方法,是对你关心的属性的一种观察。比如说当这个属性的值改变成为了一个newValue,这时如果你需要对这个newValue做一些操作和计算就可以在didSet{}中实现。

set是用在计算属性中的,相当于setter方法。

didSet是对属性值已经发生变化的观察,是对oldValue的操作。

willSet是对属性值将要发生变化的观察,是newValue对的操作。

0 回复 有任何疑惑可以回复我~

赞一个.虽然我都知道 但是set完全可以时间didiset的功能0 0感觉

0 回复 有任何疑惑可以回复我~
#1

YumaiCode

上面最后写反了。 didSet是对属性值已经发生变化的观察,是对oldValue的操作。 willSet是对属性值将要发生变化的观察,是newValue对的操作。
2016-07-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个didset 跟 set方法 有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信