Swift: как кодировать объект, только разные свойства по сравнению с исходным объектом - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел бы отправить объект на мой сервер в теле. Но в кодированной функции я хотел бы сначала сравнить ее с другим объектом того же типа и кодировать только разные свойства,

Не сравнивая каждое свойство следующим образом:

        if firstName != objectToCompare.firstName {
            try container.encodeIfPresent(firstName, forKey: .firstName)
        }

        if lastName != objectToCompare.lastName {
            try container.encodeIfPresent(lastName, forKey: .lastName)
        }

Поскольку у меня большие объекты, и мне приходится много раз писать, условие для каждого свойства длинное и не может быть повторно использовано, потому что я хочу реализовать эту систему для всех своих объектов.

Поэтому я ищу расширение Encodable для сравнения свойств

...