gpt4 book ai didi

swift - 枚举的原始值,类/结构的默认值,有什么不同?

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

在 Swift 中,枚举中有原始值,类和结构中有默认值。有什么不同?有人能为我解释一下吗?

例如。枚举的原始值(来自 Office Swift 文档)

enum ASCIIControlCaracter: Character {
case Tab = "\t"
case LineFeed = "\n"
case CarriageReturn = "\r"
}

最佳答案

来自Apple docs :

Raw Values

The barcode example in Associated Values shows how cases of an enumeration can declare that they store associated values of different types. As an alternative to associated values, enumeration cases can come prepopulated with default values (called raw values), which are all of the same type.

所以我猜是一样的。

另一方面,对于“默认值”,您可能指的是未设置任何值的枚举情况的默认值,例如:

enum TestEnum: Int  {    
case A
case B
}

此处,TestEnum.A 的默认值为 0TestEnum.B 的默认值为 1

原始值是指枚举情况的实际值(在枚举类型中,在本例中为Int):

enum TestEnum: Int  {    
case A
case B = 3
}

这里,TestEnum.A 的默认值(也是原始值)为 0,而 TestEnum.B 的默认值是 03 的原始值(不再是默认值)。

关于swift - 枚举的原始值,类/结构的默认值,有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999482/

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