我尝试创建枚举,哪些元素将被复制另一个枚举,如下所示:
enum Modes {
case mode1
case mode2
case additionalMode1
case additionalMode2
}
enum GeneralModes {
case mode1
case mode2
}
我不知道该怎么做。需要一些备份。 感谢所有的答案和想法。
答案 0 :(得分:1)
您无法从另一个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)