У меня есть массив типа [[[Any]]], который содержит элементы, моделями классов которых являются CustomerInformation, Item и TotalInformation. Я хочу сохранить эти данные в CoreData:
let invoice = InvoiceData(entity: InvoiceData.entity(), insertInto: context)
invoice.cell = cells
appDelegate.saveContext()
Для этого я установил тип объекта как Transformable. Но это выдает ошибку:
2020-05-29 17:20:22.787409+0200 Invo[8441:2092957] -[Invo.customerInformation encodeWithCoder:]: unrecognized selector sent to instance 0x283a0c420
2020-05-29 17:20:22.788181+0200 Invo[8441:2092957] *** -[NSKeyedArchiver dealloc]: warning: NSKeyedArchiver deallocated without having had -finishEncoding called on it.
2020-05-29 17:20:22.788507+0200 Invo[8441:2092957] [error] error: SQLCore dispatchRequest: exception handling request: <NSSQLSaveChangesRequestContext: 0x28018dec0> , -[Invo.customerInformation encodeWithCoder:]: unrecognized selector sent to instance 0x283a0c420 with userInfo of (null)
CoreData: error: SQLCore dispatchRequest: exception handling request: <NSSQLSaveChangesRequestContext: 0x28018dec0> , -[Invo.customerInformation encodeWithCoder:]: unrecognized selector sent to instance 0x283a0c420 with userInfo of (null)
2020-05-29 17:20:22.789642+0200 Invo[8441:2092957] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Invo.customerInformation encodeWithCoder:]: unrecognized selector sent to instance 0x283a0c420'
*** First throw call stack:
(0x1926e0300 0x1923f4c1c 0x1925dea90 0x1926e4a60 0x1926e6d60 0x192a9df60 0x1929b0a80 0x1929ae3e4 0x192a9df60 0x1929b0a80 0x1929ae3e4 0x192a9df60 0x1929fe25c 0x1970be71c 0x1970c9cfc 0x19733f820 0x197340f7c 0x1970b9e2c 0x1970b7970 0x19721721c 0x197266294 0x1008f718c 0x100906c34 0x1970bc764 0x1970b77c0 0x1970b7664 0x1970b7460 0x1970b9c30 0x1970b8670 0x197222b38 0x1970b72a4 0x1970b80f4 0x1970b8fd4 0x10054b5bc 0x10052c030 0x10052c0b8 0x19682a6c0 0x195e9b858 0x195e9b6e4 0x19682a6c0 0x196212b30 0x196212e98 0x196211eb0 0x196865b08 0x1968672f0 0x19684245c 0x1968c5a54 0x1968c8648 0x1968c0578 0x19265baf4 0x19265ba48 0x19265b198 0x192655f38 0x1926558f4 0x19ca6c604 0x196829358 0x10054bb20 0x1924d12dc)
libc++abi.dylib: terminating with uncaught exception of type NSException
Я понимаю, что не могу сохранить свои модели классов в CoreData. Но как я могу это преодолеть? Пожалуйста помоги. Спасибо.