最佳答案
Swift的属性声明语法与c#非常相似:
var foo: Int {
get { return getFoo() }
set { setFoo(newValue) }
}
然而,它也有willSet
和didSet
动作。它们分别在调用setter之前和之后调用。考虑到在setter中可以有相同的代码,它们的目的是什么?