在使用这个属性的时候, willSet – didSet和get – set什么区别? 从我的angular度来看,他们都可以为物业设定一个价值。 何时以及为什么我应该使用willSet – didSet ,以及何时set ? 我知道,对于willSet和didSet ,结构如下所示: var variable1 : Int = 0 { didSet { println (variable1) } willSet(newValue) { .. } } var variable2: Int { get { return variable2 } set (newValue){ } }