gpt4 book ai didi

swift - 案例成员值如何存储?

转载 作者:行者123 更新时间:2023-11-30 12:16:22 25 4
gpt4 key购买 nike

如果 case 成员值是“完全成熟的值”(Apple 文档),那么如何通过带有值名称的点表示法来访问它们?简单的例子:

enum Suit: String {
case clubs, spades, diamonds, hearts

}
var cardInHand = Suit.hearts
print(cardInHand) //prints hearts

我对如何通过枚举名称访问值并不感到困惑(似乎静态是在幕后实现的)。对我来说 Suit.hearts = eyes 意味着名为hearts 的成员存储一个名为hearts 的值。在这种情况下,只有一颗红心被声明为箱心。这是否意味着 case 的值被隐式设置为声明的值 hearts,或者相反,hearts 的情况下,hearts 实际上是值,但它隐式设置为同名的静态属性?红心是值还是值红心的名称?怎么可能同时出现呢?

最佳答案

与其他语言中的枚举不同,命名标签不会隐式映射到 0、1.. 等。枚举成员是其自己的枚举名称指定类型的值。枚举可以存储任何类型的值,并且每个枚举成员的类型值可以不同。请参阅this

关于swift - 案例成员值如何存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395578/

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