2017-02-20 7 views
-2

У меня есть UIImage, и я пытаюсь преобразовать его в NSData в Swift 2, как это:Почему я не могу преобразовать UIImage в NSData?

var cardImage = UIImage(named: "card") 
let cardData = UIImagePNGRepresentation(cardImage) as NSData? 

Однако cardData всегда возвращает ноль и ошибки,

"fatal error: unexpectedly found nil while unwrapping an Optional value."

Кроме того, когда я распечатать картуImage дает, <UIImage: 0x124eca4f0>, {0, 0}.

Почему cardData nil? Я не понимаю, что не так с кодом. Пожалуйста помоги!

+1

Этот код не компилируется. Отправьте свой * реальный * код. –

+2

var cardImage = UIImage (named: "card") возвращается дополнительно. Вы можете попробовать выполнить вход в консоль. Скорее всего, это будет ноль. –

ответ

-1

Unwrap опциональный изображение до его преобразования данных: -

let cardImage = UIImage(named: "card") 
let cardData = UIImagePNGRepresentation(cardImage!) as? NSData 
+0

Это дает мне ошибку, которая говорит: «Не могу заставить разворачивать значение необязательного типа« UIImage »». – bigreddawg

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