我在想将图像上传到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/