У меня есть массив животных. Я хочу найти его для определенного типа подкласса. Массив Animals всегда будет содержать только по одному экземпляру каждого типа подкласса. Я пробовал следующее, что не работает. Я получаю сообщение об ошибке компиляции: «animalType не является типом».
public static func getAnimal<T: Animal>(animalType: T.type) -> Animal {
for animal in self.animals {
if animal is animalType {
return animal
}
}
}
Возможно ли это в Swift?
Я хотел бы назвать это так...
AnimalServices.getAnimal(Dog)