如何覆盖Swift中存储属性的setter?
在Obj-C中,我可以覆盖它的setter,但是Swift似乎不喜欢getter/setter用于存储属性。
假设我有一个带有一个名为rank
的属性的Card
类。我不希望客户端给它任何无效值,因此,在objective-C中,我可以重写setRank
,以便它执行额外的检查。但是Swift中的willSet
似乎没有帮助,因为newValue
是常量,并且分配rank
没有任何意义,因为setter将在循环中调用。
https://stackoverflow.com/questions/24114732
复制相似问题