【发布时间】:2020-10-27 20:45:52
【问题描述】:
我有一个枚举数组,其中包含相关的结构,如下所示:
struct TypeOne {
let id = UUID()
var image:UIImage
}
struct TypeTwo {
let id = UUID()
var image:UIImage
var url:URL
}
enum Types {
case one(a: TypeOne)
case two(b: TypeTwo)
}
var array:[Types] = []
两个可能的结构共享变量;身份证和图片。有什么方法可以在不执行以下操作的情况下检索这些值?
switch array[0] {
case .one(a: let a):
print(a.id)
case .two(b: let b):
print(b.id)
}
由于两个结构中都存在这两个变量,我正在寻找这样的解决方案(如果存在):
print(array[0].(xxx).id)
【问题讨论】: