У меня есть приложение для обработки заказов, над которым я работаю, для моих работодателей, которое изначально было разработано для динамического получения всех данных о заказах, продуктах и клиентах из API.Таким образом, все объекты и все функции, связанные с этими объектами, взаимодействуют в приложении с ожиданием «передача по значению», используя структуры, соответствующие Codable.
Теперь мне нужно кэшировать почти всеэти объекты.Введите CoreData.
У меня нет желания создавать два файла для одного объекта (один в виде структуры Codable, а другой в качестве класса NSManagedObject), а затем пытаться выяснить, как преобразовать один в другой.Поэтому я хочу реализовать оба в одном и том же файле ... хотя я все еще могу использовать мой код "передачи по значению".
Возможно, это невозможно.
edit
Я ищу что-то более простое, чем восстановление всех моих структур данных с нуля.Я понимаю, что мне придется внести некоторые изменения, чтобы сделать структуру Codable совместимой с классом NSManagedObject.Я хотел бы избежать создания пользовательского инициализатора, который требует, чтобы я вводил каждое свойство вручную, потому что их сотни.