Я хотел бы отправить объект на мой сервер в теле. Но в кодированной функции я хотел бы сначала сравнить ее с другим объектом того же типа и кодировать только разные свойства,
Не сравнивая каждое свойство следующим образом:
if firstName != objectToCompare.firstName {
try container.encodeIfPresent(firstName, forKey: .firstName)
}
if lastName != objectToCompare.lastName {
try container.encodeIfPresent(lastName, forKey: .lastName)
}
Поскольку у меня большие объекты, и мне приходится много раз писать, условие для каждого свойства длинное и не может быть повторно использовано, потому что я хочу реализовать эту систему для всех своих объектов.
Поэтому я ищу расширение Encodable
для сравнения свойств