Не удается преобразовать значение типа «Данные?» к ожидаемому типу аргумента 'UIImage - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь получить данные изображения, но я получаю эту ошибку:

Невозможно преобразовать значение типа «Данные?» к ожидаемому типу аргумента 'UIImage'

Код:

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

Где я ошибся?

1 Ответ

0 голосов
/ 17 января 2019

Инициализатор UIImagePNGRepresentation принимает экземпляр UIImage, а не Data, поэтому замените

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

с

if let imageData = UIImagePNGRepresentation(image) {

ИЛИ лучше использовать последнюю Путь

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