4

我一直在尝试找到在扩展中实现存储属性的最佳方法,并遇到了这个问题:Swift extension stored properties alternative。但是,我在讨论或其他任何地方都没有找到原因。Swift中不允许存储属性是否有原因?如果是这样,原因是什么?

4

1 回答 1

6

扩展用于在不改变内存结构的情况下扩展现有类的功能。它或多或少是语法糖。想象一下,您可以添加存储的属性和方法,它会是什么?除了继承,别无他法。因此,如果您想添加新的属性和方法,只需从该类继承即可。

于 2015-09-30T19:09:02.420 回答