Я пытаюсь преобразовать элементы внутри моего массива с их типом базового класса:Преобразование элементов массива в их базового типа класса
extension Array{
mutating func convertToBase<A>(type: A.Type){
let parentArray = self.map{ $0 as type }
}
}
class A {}
class B: A {}
let instanceB = B()
var array = [instanceB]
array.convertToBase(type: A.self)
но продолжает говорить мне эту ошибку:
'Use of undeclared type 'type''
Какова основная цель этого? Я думаю, что это немного странно делать такую функциональность ... –
Я знаю, что это странно, но мне нужно это в одном из приложений. :) –