Инициализатор для условного связывания должен иметь необязательный тип, а не '() -> Data?' - PullRequest
0 голосов
/ 20 ноября 2018

У меня проблема с загрузкой изображения в хранилище / базу данных Firebase.Я получаю эту проблему, когда я создаю эту строку кода:

if let uploadData = UIImage.pngData(self.profileImage.image!) {
}

Ошибка для этой строки состоит в следующем: заголовок указывает: инициализатор для условного связывания должен иметь необязательный тип, а не '() -> данные?'

Есть предложения, как это исправить?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете попробовать

guard let uploadData = profileImage.image?.pngData() else { return }

, если вам нужно, если пусть

if let uploadData = profileImage.image?.pngData() {

} 

pngData() - это метод экземпляра UIImage instance

https://developer.apple.com/documentation/uikit/uiimage/1624096-pngdata

в вашем коде вы считаете метод класса, который не является правильным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...