可以创建枚举作为另一个枚举的一部分吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以创建枚举作为另一个枚举的一部分吗?相关的知识,希望对你有一定的参考价值。
我试图创建枚举,哪些元素将被复制另一个枚举,如下所示:
enum Modes {
case mode1
case mode2
case additionalMode1
case additionalMode2
}
enum GeneralModes {
case mode1
case mode2
}
我不知道该怎么做。需要一些备份。感谢所有的答案和想法。
答案
你不能让enum
从另一个enum
继承而且没有内置的方法让你的enum
实现另一个enum
实现的所有情况。
一种可能的解决方法是给Modes
一个具有相关值的大小写,其类型为GeneralModes
。
enum Modes {
case general(GeneralModes)
case additionalMode1
case additionalMode2
}
enum GeneralModes {
case mode1
case mode2
}
然后你可以创建一个类型为Modes
的变量,其值为mode1
let mode1 = Modes.general(.mode1)
以上是关于可以创建枚举作为另一个枚举的一部分吗?的主要内容,如果未能解决你的问题,请参考以下文章