При использовании 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
ранее, потому что я хочу, чтобы оно было универсальным для работы с обычными массивами какхорошо.