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

计算(computed)属性由类、 struct 和

为什么?枚举的关联值是否与存储属性类似?看起来他们最初存储了Why no stored type properties for classes in swift?个房产

推荐答案

enum个存储了type个属性,即static个属性.他们没有存储instance个属性.我不知道存储实例属性在enum秒内不可用是否有技术原因.如果你想要一个"为什么"的技术答案,你可能需要在开发者论坛上提问.

在你的问题中,你会问关联的值是否像存储的属性一样工作.事实上,它们确实如此,而且(在某些方面)比struct秒和class秒的存储属性更灵活.enum中的每个case都可以有自己的专用数据集,与之关联.你不用一组存储的属性来应用于所有的case,你可以为每一个case设置个性化的存储属性.

Swift相关问答推荐

try 在SwiftUI中做5星评级

运行异步任务串行运行

绑定到可选值的非可选属性?'

如何将CodingKeys作为数组而不是枚举传递到类外部的函数中?

是否在字符串属性上搜索数组和子数组?

为什么枚举上的.allCases.forEach不是循环(继续和中断不起作用)?

String.Index encodedOffset已弃用,但建议的替代方案不起作用

我需要一些关于 SwiftUI 动画的帮助

使第二个视图变灰 SwiftUI

swiftui中服务端图片如何设计view并赋予rotationEffect?

Swift // Sprite Kit:类别位掩码限制

为什么在Swift中每次调用Decimal类型的formatted()方法都会越来越慢?

如何在一个视图控制器中创建具有相同行为的多个集合视图?

Vapor 4 身份验证问题 [用户未通过身份验证]

在 Select 器上显示alert Select SwiftUI

如何处理永远不会失败的 String.Encoding 初始化程序?

如何在不阻塞 UI 更新的情况下使用 Swift Concurrency 在后台执行 CPU 密集型任务?

更新我的 pod 导致 GoogleDataTransport Umbrella 标头出现错误

在 UItextfield 的右视图上添加一个按钮,文本不应与按钮重叠

如何在 Swift 中将 NSURL 转换为字符串