Я пытался понять это на пару дней без успеха. Этот вопрос задан раньше, но ответы должны быть устаревшими, поскольку я не могу найти рабочего решения. Ошибка Xcode дает мне тоже странно.Форматирование формы NSData для несвязанного типа Data always Fails - Swift 3 Ошибка NSData to Data.
Я сохранил данные в Core Data, которые сохраняют его как NSData. Я извлекаю эти данные и пытаюсь преобразовать их в «Данные» для конечной цели создания UIImage (данные: THEData).
let imageData = item?.image as! Data
let newImage = UIImage(data: imageData)
«item» - это объект Core Data, который содержит атрибут типа NSData для «изображения». (У меня есть «Разрешает External Storage», который от того, что я прочитал позволяет основных данных для хранения больших файлов данных внешне)
первая линия
let imageData = item?.image as! Data
дает мне ошибку: «Cast от NSData к несвязанной типа Данные всегда терпит неудачу
в то время как вторая линия
let newImage = UIImage(data: imageData)
дает ошибку:. не удается преобразовать значение типа «Data» ожидаемого типа аргумента «Data»
Я не уверен, что здесь происходит, поскольку я даже не могу понять эти ошибки. Любая помощь будет оценена по достоинству.
Спасибо
Вы попробовали с ** let изображениеData = item? .image как! NSData ** –
Вы пробовали разворачивать без развертывания силы? И печать типа объекта/NSData, возвращаемого вашим образцом, как при его получении? –
var imageData = try JSONSerialization.data (withJSONObject: item? .image) –