Возникли проблемы с импортом некоторых JSON в CoreData с использованием Swift 5.3
Вот сокращенная структура:
struct MyStruct: Decodable {
let code: Int?
}
Свойство класса CoreData:
# MyClass
@NSManaged public var code: Int16
let newItem = MyClass(context: moc)
newItem.code = structItem.code
// cannot assign value of type 'Int?' to type 'Int16'
или
if structItem.code != nil {
newItem.code = structItem.code as! Int16
// Cast from 'Int?' to unrelated type 'Int16' always fails
}
Я ищу безопасный способ импорта таких элементов, как Int16, источник данных JSON не находится под моим прямым контролем и может измениться.
Заявление об ограничении ответственности: я новичок в Swift, откладывал переход с Objective- C, но теперь мне кажется, что сейчас самое подходящее время.
Заранее спасибо!