У меня есть несколько классов, унаследованных от одного класса, возможно ли создать карту словаря для них? Так что я могу сослаться на правильный класс по строковому ключу.
let map = [String: EngineView] = [
"google": GoogleView,
"duckduckgo": DuckDuckGoView
]
GoogleView
и DuckDuckGoView
оба подкласса EngineView
, но XCode жалуется:
"Невозможно преобразовать значение типа 'GoogleView.Type' в ожидаемое значение словарного типа 'EngineView'"