小编典典

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

swift

我是Swift的新手,只是在文档中遇到了这一点:

计算的属性由类,结构和枚举提供。存储的属性仅由类和结构提供。

这是为什么?枚举的关联值是否像存储属性一样工作?似乎他们最初存储了属性-


阅读 503

收藏
2020-07-07

共1个答案

小编典典

enum确实具有存储的 类型 属性-即static属性。他们没有存储的 实例
属性。我不知道是否存在技术上的原因为什么存储的实例属性不可用于enum。如果您想要“为什么”的技术答案,则可能需要在开发论坛上提问。

在您的问题中,您询问关联值是否像存储属性一样工作。实际上,它们确实比存储的structs和classes
属性更灵活(在某些方面)。每一个caseenum可以有自己的专业设置与它相关的数据。不必将一组存储属性应用于所有cases,而是可以针对每个个性化存储属性case

2020-07-07