gpt4 book ai didi

swift - 为什么枚举在 Swift 中有计算属性但没有存储属性?

转载 作者:IT王子 更新时间:2023-10-29 05:06:40 24 4
gpt4 key购买 nike

我是 Swift 的新手,刚刚在文档中看到了这个:

Computed properties are provided by classes, structures, and enumerations. Stored properties are provided only by classes and structures.

这是为什么呢?枚举的关联值是否像存储属性一样工作?看起来他们最初存储了属性 - Why no stored type properties for classes in swift?

最佳答案

enum 确实存储了 type 属性 - 即 static 属性。它们没有存储的实例 属性。我不知道是否有技术原因导致 enum 无法使用存储的实例属性。如果您想要“为什么”的技术答案,您可能需要在开发论坛上提问。

在您的问题中,您询问关联值是否像存储属性一样工作。事实上,它们确实如此,并且比 structclass 的存储属性更灵活(在某些方面)。 enum 中的每个 case 都可以有自己的一组与之关联的专用数据。您不必拥有一组适用于所有 case 的存储属性,而是可以为每个 case 个性化存储属性。

关于swift - 为什么枚举在 Swift 中有计算属性但没有存储属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32278305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com