У меня есть этот протокол:
protocol TypeProtocol {
associatedtype myType
}
И класс, соответствующий протоколу:
class MyClass: TypeProtocol {
typealias myType = Any
init() {
//some logic here to find out what class to use
myType = String
}
}
Но myType неизменен, поэтому я не могу изменить его на String, так как яуже установить его на любой.Я не вижу, как использовать myType как дополнительный, и у меня нет доступа к типу, пока я не инициализирую.
Как бы мне обойти это?