gpt4 book ai didi

ios - 将一个枚举类型分配给另一个枚举类型

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:59 25 4
gpt4 key购买 nike

我们如何将一种枚举类型的变量类型转换为另一种。我有两个 Int 枚举。当我创建一个 First 枚举类型的变量并从 second 分配一些值时,它不允许我这样做。我们如何才能做到这一点?

下面是代码

enum Sections: Int {
case initiateZero = 0
case Air
case Weight
}

enum SubSections: Int {
case MaxPath = 0
case Weight
case FullWeight
}

为了得到它们。

var section = Sections.initiateZero

if isLongForm {
section = Sections(rawValue: indexPath.section)!
} else {
section = SubSections(rawValue: indexPath.section)
}

无法分配它们。请提出建议。

最佳答案

我想不出有效的用例,但你可能想使用它的 rawValue:

enum Enum1: Int {
case one = 0
case two = 1
}

enum Enum2: Int {
case one = 0
case two = 1
}

let enum1 = Enum1.one
let enum2 = Enum2(rawValue: enum1.rawValue)

print(enum2)

打印:

Optional(Enum2.one)

关于ios - 将一个枚举类型分配给另一个枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40490102/

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