无法将 'Data?' 类型的值转换为预期的参数类型"UIImage



我正在尝试获取图像的数据,但出现此错误:

无法将类型为"数据?"的值转换为预期的参数类型"UIImage"

代码:

if let image = profileImageView.image {
    if let imageData = UIImagePNGRepresentation(image.pngData()) {
        PFUser.current()?["photo"] = PFFileObject(name: "profile.png", data: imageData)
    }
}    

我哪里做错了?

UIImagePNGRepresentation 的初始值设定项采用UIImage实例而不是Data实例,因此请替换

if let imageData = UIImagePNGRepresentation(image.pngData()) {

if let imageData = UIImagePNGRepresentation(image) {

或者更好地使用最新的方式

if let imageData = image.pngData() {   

最新更新