Инициализация объекта для преобразования nsdata в uiimage - PullRequest
0 голосов
/ 29 марта 2019

извините, что снова задаю этот вопрос, я просто не понимаю его ...

преобразование nsdata в uiimage ...

пока что преобразовал UIImage в NSData и сохранил в основные данные.

проверена работоспособность путем печати двоичного файла, сохраненного в консоли и т. Д.

Теперь мне нужно преобразовать двоичный файл обратно в изображение пользовательского интерфейса и извлечь его из основных данных для отображения на изображении.

//ui image view
@IBOutlet weak var imageView: UIImageView!

//initialise imagedata? is this the issue??
var imagedata: UIImage

Способ, которым я пытаюсь извлечь данные из базовых данных, отлично работает для всех остальных элементов, извлекаемых из базовых данных ...

do {
        let result = try managedContext.fetch(fetchRequest)
        for data in result as! [NSManagedObject] {


            imagedata = data.value(forKey:"picture") as! NSData    

эта строка выше показывает ошибку: Невозможно присвоить значениетипа 'NSData' для типа 'UIImage'

            let image: UIImage = UIImage(data:imagedata as Data,scale:1.0)!

в этой строке показано сообщение об ошибке: Не удалось преобразовать значение типа 'UIImage' в тип 'Data' при приведении

            imageView.image = image

1 ошибка в классе Class 'Controller' не имеет инициализаторов

извините, чтобы задать повторяющийся вопрос ... Спасибо

...