Учитывая класс:
class ComplementApp: Codable {
enum TypeCoder: String, Codable {
case full, singleVal
}
var id_spring: String = ""
var nombre: String = ""
var typeCoder: TypeCoder = .full
func encode(to encoder: Encoder) throws {
switch typeCoder{
case .singleVal:
var container = encoder.singleValueContainer()
try container.encode(id_spring)
case .full:
//Here is the bug
try (self as Encodable).encode(to: encoder)
}
}
}
Я хочу вызвать реализацию функции кодирования по умолчанию, но полный случай - бесконечный l oop. Я не хочу создавать CodingKeys, есть ли способ? Или, возможно, повторить реализацию по умолчанию: /.