条件绑定的初始化程序必须具有可选类型,而不是'()-> Data?'

时间:2018-11-20 15:07:38

标签: ios swift uiimage

我在将映像上传到Firebase存储/数据库时遇到问题。创建以下代码行时会收到此问题:

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

此行的错误如标题所述:条件绑定的初始化程序必须具有可选类型,而不是'()-> Data?'

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

您可以尝试

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

如果需要的话

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

} 

pngData()UIImage实例的实例方法

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

在您的代码中,您将其视为不正确的类方法