[решено] Привет, так что я думаю, что этот вопрос был действительным, и после некоторого поиска я смог решить. Класс MyModel не может иметь тип протокола, должен быть конкретный класс типов, который наследует протокол. Объект теперь также декодируется с помощью вложенных других объектов модели.
Исправлено над кодом
class MyModel: Decodable {
var name: String?
var employee: OtherModel?
enum CodingKeys: String, CodingKey {
case name = "DepartmentName"
case employee
}
} // End of class MyModel
class OtherModel: SomeProtocol {
var employeeName: String?
}
protocol SomeProtocol: Decodable {
var employeeName: String? { get }
}
Примечание: В этом случае не требуется init (от decoder: Decoder).