В Swift 4 можно ли найти все типы в текущем модуле, которые придерживаются определенного протокола?
Например, скажем, я определил этот протокол и эти классы:
protocol Animal{}
protocol Vehicle{}
protocol Favorite{}
class Dog : Animal{
}
class Cat : Animal, Favorite{
}
class Car : Vehicle{
}
class Bicycle : Vehicle, Favorite{
}
Я хочу найти все типы, реализующие Favorite
. Это можно легко сделать в C#, но я не уверен, что вы сможете это сделать в Swift.
- Кошка
- Велосипед
Если это поможет, я использую Swift 4.