我有一个UIImage,我试图将它转换为Swift 2中的NSData,如下所示:
var cardImage = UIImage(named: "card")
let cardData = UIImagePNGRepresentation(cardImage) as NSData?
但是,cardData
始终返回nil和错误
"致命错误:在打开Optional时意外发现nil 。值"
另外,当我打印出cardImage时,它会给出<UIImage: 0x124eca4f0>, {0, 0}.
为什么cardData
为零?我不明白代码有什么问题。请帮忙!
答案 0 :(得分:-1)
在将可选图像转换为数据之前展开它: -
let cardImage = UIImage(named: "card")
let cardData = UIImagePNGRepresentation(cardImage!) as? NSData