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