У меня есть случай, когда я хочу назначить массив объектов определенного типа переменной типа [Any]
. Учитывая эти ссылки:Камень бетонный типа Любой?
var genericArray : [Any]
let specificArray : [MyClass]
Это вызывает ошибку компиляции:
genericArray = specificArray
//Cannot assign value of type '[MyClass]' to value of type '[Any]'
И так же это:
genericArray = specificArray as [Any]
//'Any' is not a subtype of 'MyClass'
Это работает:
genericArray = specificArray.map { $0 }
Но, кажется, меньше чем элегантный. Есть ли лучший способ справиться с этим заданием?