我正在使用 swift enum
。我的 enum
看起来像这样:
enum DataStructures<T> {
case element(value: T)
case elements(value: [T])
}
然后我像这样初始化了DataStructures
:
DataStructures.element(value: resultElement)
resultElement
属于 ResultElement
类型:
resultElement: ResultElement
我的问题是:有没有办法从枚举的 case
中提取 resultElement
的值,以便在 DataStructures.element(value: resultElement)
是否已作为参数传递给某个方法?该参数也如下所示:
data: DataStructures<ResultElement>
感谢您的回答。
最佳答案
使用模式匹配:
if case .element(let value) = someParameter {
print(value) // or do whatever you want with it
} else {
// do some other thing in the case of the parameter not being .element
}
关于ios - 如何获得枚举案例的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210857/