gpt4 book ai didi

ios - 关联的枚举类型实现 CaseItratable

转载 作者:行者123 更新时间:2023-12-01 03:05:15 24 4
gpt4 key购买 nike

我有两个枚举和一个关联的枚举。我需要一次从枚举 A 和枚举 B 中获取所有可能的情况。

enum A {
case a
case b
case c
}

enum B {
case d
case e
case f
}

enum C {
case first(A)
case second(B)
}

extension C: CaseItratable {
//How to implement?
}

在枚举 C 中需要一个 allCases 方法,它返回枚举 A 中的所有案例和枚举 B 中的所有案例

最佳答案

1. 符合 enum Aenum BCaseIterable协议(protocol)

enum A: CaseIterable {
case a, b, c
}

enum B: CaseIterable {
case d, e, f
}

2. 获取 enum A 的所有案例和 enum B使用 allCases .
enum C {
case first(A)
case second(B)

var casesOfA: [A] {
return A.allCases //here...
}

var casesOfB: [B] {
return B.allCases //here...
}
}

关于ios - 关联的枚举类型实现 CaseItratable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499440/

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