繁体   English   中英

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

[英]Why does Swift not allow stored properties in extensions?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM