У меня есть массив некоторых значений одного типа протокола. Мне нужно привести эти значения к другому типу протокола, чтобы я мог получить доступ к методу из него. Но кастинг для меня возвращается ноль. Зачем?
Каковы условия преобразования из одного типа протокола в другой тип протокола?
Protocol Source: CustomStringConvertible, InputDescribeable {
func getAnimals() -> [Source]}
Protocol Map {
func MapTOAnimal() -> ProtocolX
}
Class Test {
let try = dog.getAnimals() // I have 4 values here of type [Source]
let trytry = try as? Map // returns nil
let needed = trytry.MapToAnimal
}