为什么Swift不允许在扩展中存储属性?

时间:2015-09-30 18:40:55

标签: swift swift2 swift-extensions

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

1 个答案:

答案 0 :(得分:6)

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