2017-02-20 2 views
-2

Ich habe eine UIImage, und ich versuche, es in NSData in Swift 2 so zu konvertieren:Warum kann ich meine UIImage nicht in NSData konvertieren?

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

jedoch cardData immer nil zurück und die Fehler,

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

Auch, wenn ich Karte ausdruckenBild gibt es, <UIImage: 0x124eca4f0>, {0, 0}.

Warum ist cardData nicht? Ich verstehe nicht, was mit dem Code nicht stimmt. Bitte helfen Sie!

+1

Dieser Code nicht kompiliert. Bitte posten Sie Ihren * echten * Code. –

+2

var cardImage = UIImage (namens: "card") gibt optional zurück. Sie können versuchen, die Ausgabe in der Konsole zu protokollieren. Wahrscheinlich wäre es nichts. –

Antwort

-1

Abwickelwerkzeug das optionale Bild, bevor es zu Daten Umwandlung: -

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

Das gibt mir einen Fehler, der besagt, "kann nicht erzwingen Wert von nicht-optionalen Typ 'UIImage' erzwingen." – bigreddawg

Verwandte Themen