2016-05-01 1 views
0

Когда я извлекаю всю информацию для изображения из моего запроса GET в JSON, я пытаюсь преобразовать строку, которую я получаю в изображение. Он приходит ко мне как строка base64, которую я конвертирую в NSData, а затем я пытаюсь поместить ее в imageView, но я продолжаю получать «неожиданно найденный nil while unwrapping optional». Я напечатал NSData к моей консоли, прежде чем разворачивать его в моей ImageView линии (чтобы показать, что это не ноль), и я получаю выходпреобразованное изображение для табличного представления «неожиданно найдено nil во время разворачивания необязательно»

d6ae5d4c be632efe 39fa8e9e f5cfc92c 7feb391c 16f7e7e9 eb5e7e2b 0fd0e6a8 51ba97dc 865c639e 39e9ed9e >) 

это гораздо больше, но это только, чтобы дать представление.

Вот мой код, где я получаю вопрос:

//Convert image here 
     let base64String = media[indexPath.row].image 
     let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)) 
     print(decodedData) 

     cell.mediaImageView.image = UIImage(data: decodedData!) 

ответ

1

Не конвертировать base64, непосредственно преобразовать данные в изображение, которое вы получили от ответа.! надеюсь, что это поможет :)

+0

должен быть опубликован как комментарий в первую очередь. – Shubhank

0

Исправлено. Ученый-ракеточник забыл добавить образ заполнителя в том случае, если данные, входящие в него, не имеют фотографии и не позволяют этому изображению ячеек разворачивать нулевое значение, которое бы породило ошибку, которую я все время получал. Обновленный код для тех, кто в будущем имеет вопрос

//Convert image here 
     let base64String = media[indexPath.row].image 
     let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)) 

     if decodedData == nil { 
      cell.mediaImageView.image = UIImage(named: "camera") 
     } else { 
      cell.mediaImageView.image = UIImage(data: decodedData!, scale: 0.9) 
     } 
+0

В будущем, установив точку останова, добавив выражение (media [indexPath.row] .image) и выполнив выполнение по очереди, пока вы смотрите на свои переменные (пустые?), Немедленно обнаружит вашу проблему. –

Смежные вопросы