无法转换“数据”类型的值?到预期的参数类型'UIImage

时间:2019-01-17 17:23:36

标签: swift uiimagepngrepresentation

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

  

无法转换“数据”类型的值?到预期的参数类型'UIImage'

代码:

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

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

UIImagePNGRepresentation的初始化程序采用UIImage实例而不是Data实例,因此请替换

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

使用

if let imageData = UIImagePNGRepresentation(image) {

或者最好使用最新的Way

if let imageData = image.pngData() {