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

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

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

有什么建议可以解决这个问题吗?

最佳答案

你可以试试

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

在您的代码中,您认为它是不正确的类方法

关于ios - 条件绑定(bind)的初始化程序必须具有可选类型,而不是'()-> Data?',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53395928/

10-13 00:35