为什么枚举在Swift中具有计算属性但没有存储属性?
我是Swift的新手,只是在文档中遇到了这一点:
计算的属性由类,结构和枚举提供。存储的属性仅由类和结构提供。
这是为什么?枚举的关联值是否像存储属性一样工作?似乎他们最初存储了属性-
回答:
enum
确实具有存储的 类型 属性-即static
属性。他们没有存储的 实例
属性。我不知道是否存在技术上的原因为什么存储的实例属性不可用于enum
。如果您想要“为什么”的技术答案,则可能需要在开发论坛上提问。
在您的问题中,您询问关联值是否像存储属性一样工作。实际上,它们确实比存储的struct
s和class
es
属性更灵活(在某些方面)。每一个case
在enum
可以有自己的专业设置与它相关的数据。不必将一组存储属性应用于所有case
s,而是可以针对每个个性化存储属性case
。
以上是 为什么枚举在Swift中具有计算属性但没有存储属性? 的全部内容, 来源链接: utcz.com/qa/410835.html