У меня есть протокол под названием SomeProtocol
и несколько структур, которые ему соответствуют
struct myStruct1: SomeProtocol {}
struct myStruct2: SomeProtocol {}
У меня есть карта
var myArray = [String : SomeProtocol]()
И когда я пытаюсь
myArray = ["val1": myStruct1(), "val2": myStruct2()]
Я получил ошибку:
Swift не может присвоить значение типа [String: SomeProtocol] для типа [String: SomeProtocol]