使用Mirror
遍历Object
属性时,如何将List<Object>
转换为Swift基本数组类型[Object]
?
我的代码结构如下
let mirror = Mirror(reflecting: myObjecy)
for (_, attr) in mirror.children.enumerated() {
let object = attr.value
if let encodableAttribute = attr.value as? [Protocol] {
...
}
}
此处attr.value
的类型为Any
。我希望当此值来自种类List<Object>
时,将其像在if
语句中一样进行转换,但之前不要将其转换为List
,因为我希望它是通用的也可以使用普通数组。