2017-02-20 4 views
-2

는 내가있는 UIImage를 가지고 있고, 나는이 같은 스위프트 2에있는 NSData로 변환하려고 :UIImage를 NSData로 변환 할 수없는 이유는 무엇입니까?

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

그러나, cardData 항상 전무하고 오류를 반환

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

을 또한, 때 카드 이미지를 인쇄하십시오. <UIImage: 0x124eca4f0>, {0, 0}.

cardData이 아닌가요? 나는 코드에 무엇이 잘못된 것인지 이해하지 못한다. 도와주세요!

+1

그 코드는 컴파일하지 않습니다. * 실제 * 코드를 게시하십시오. –

+2

var cardImage = UIImage (이름 : "card")는 선택 사항을 반환합니다. 콘솔에서 출력을 로깅 할 수 있습니다. 아마도 대부분은 그렇지 않을 것입니다. –

답변

-1

포장을 벗긴 옵션 이미지 데이터로 변환하기 전에 : -

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

그게 나에게 "UIImage가 아닌 선택적인 타입의 언 래핑 값을 강제로 처리 할 수 ​​없다"는 오류를 준다. – bigreddawg