如何覆盖Swift中存储属性的设置器?
在Obj-C中,我可以覆盖它的setter,但是Swift对于将getter / setter用于存储属性似乎并不满意。
假设我有一Card
堂课,其属性称为rank
。我不希望客户端给它任何无效的值,因此,在Objective-C中,我可以覆盖setRank
它,以便它执行附加检查。但是willSet
在Swift中似乎并没有帮助,因为newValue
它是常量,并且分配没有意义,rank
因为setter将在循环中调用。
您找到了一种方法吗?我自己需要这种功能...
—
Mihai Fratu 2014年
我找到了。看看我的答案...
—
Mihai Fratu 2014年
那didGet或类似物呢?
—
fnc12