课程
/移动开发
/iOS
/玩儿转Swift 2.0(第三季)
个人理解是对象有set,非对象有didset么?
2016-06-08
源自:玩儿转Swift 2.0(第三季) 4-4
正在回答
set是计算属性的setter方法,相当于你对你要使用的属性来赋值,但不是直接的赋一个值,而是通过set{}里面的计算得到的一个值。
didSet是针对属性值已经发生变化的方法,是对你关心的属性的一种观察。比如说当这个属性的值改变成为了一个newValue,这时如果你需要对这个newValue做一些操作和计算就可以在didSet{}中实现。
set是用在计算属性中的,相当于setter方法。
didSet是对属性值已经发生变化的观察,是对newValue的操作。
willSet是对属性值将要发生变化的观察,是对oldValue的操作。
注意一下 写了get 和 set方法的属性就是计算属性 而且就不能写didSet这些方法了
didSet是对属性值已经发生变化的观察,是对oldValue的操作。
willSet是对属性值将要发生变化的观察,是newValue对的操作。
赞一个.虽然我都知道 但是set完全可以时间didiset的功能0 0感觉
YumaiCode
举报
玩儿转Swift面向对象,对swift语言的掌握达到中等偏上水平
1 回答这里用 statdic 或用 class 标记的静态方法有什么区别么?
1 回答didset 初始化不会赋值的疑问
1 回答看起来方法内可以定义一个与方法的形式参数同名的变量
2 回答为什么会出现这个bug?
1 回答大家好 关于这个课程的官方代码仓