作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们如何将一种枚举类型的变量类型转换为另一种。我有两个 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/
我是一名优秀的程序员,十分优秀!