Swift有一个非常类似于C#的属性声明语法:
var foo: Int { get { return getFoo() } set { setFoo(newValue) } }
但是,它也有willSet和didSet行动.这些在分别调用setter之前和之后调用.考虑到你可以在setter中使用相同的代码,它们的目的是什么?
willSet
didSet
callback swift didset property-observer
callback ×1
didset ×1
property-observer ×1
swift ×1