2017-02-20 4 views
-2

私はUIImageを持っている、と私はこのようスウィフト2にNSDataのに変換しようとしています:UIImageをNSDataに変換できないのはなぜですか?

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

しかし、cardDataはつねにnilとエラーを返し、

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

をまた、ときに私カードイメージを印刷します。<UIImage: 0x124eca4f0>, {0, 0}.

cardDataはなぜですか?コードに何が問題なのか分かりません。助けてください!

+1

コードはコンパイルされません。あなたの* real *コードを投稿してください。 –

+2

var cardImage = UIImage(名前: "card")はオプションです。コンソールに出力を記録することができます。おそらくそれは無駄でしょう。 –

答えて

-1

アンラップデータに変換する前に、任意の画像: -

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

これは、「非オプション型のUIImageのアンラップ値を強制できません」というエラーを表示します。 – bigreddawg

関連する問題