Вызов реализации по умолчанию функции кодируемого кодирования - PullRequest
0 голосов
/ 13 февраля 2020

Учитывая класс:

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, есть ли способ? Или, возможно, повторить реализацию по умолчанию: /.

...