Swift 试图显示数据库中的图片时出现致命错误

Swift 试图显示数据库中的图片时出现致命错误,swift,xcode,fatal-error,Swift,Xcode,Fatal Error,所以我试图显示用户选择并上传到Firebase数据库的图像。我有一段代码,显示他们的用户名、标签和个人资料图像。这是我得到错误的地方的截图。我已经研究了关于这个错误的其他形式,但是尝试应用它,仍然得到相同的问题。感谢您对如何提前解决此问题的建议 [ 很可能数据为零,因此未创建UIImage()。您可以对其进行测试,并在适当的情况下抛出错误: enum DataError: Error { case noData } guard let data = NSData(contentsOf:

所以我试图显示用户选择并上传到Firebase数据库的图像。我有一段代码,显示他们的用户名、标签和个人资料图像。这是我得到错误的地方的截图。我已经研究了关于这个错误的其他形式,但是尝试应用它,仍然得到相同的问题。感谢您对如何提前解决此问题的建议

[
很可能
数据
为零,因此未创建
UIImage()
。您可以对其进行测试,并在适当的情况下抛出错误:

enum DataError: Error {
    case noData
}

guard let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) else {
    print("Could not create valid NSData from databaseProfilePic")
    throw DataError.noData
}

如果你不喜欢<代码>守护程序>代码>,那么你可以考虑在<代码>中指定< < /C> > < /P>

if let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) {
    self.setProfilePic(imageView:self.imageView1, imageToSet:UIImage(data: data as Data)!)
}

我将检查URL
databaseProfilePic
以及获取该URL的结果。

如果让
这样做,请尝试使用
打开
databaseProfilePic
的值

if let profilePic = dict!["photoURL"] as? String {

  //your code to set profile pic

}

在swift中使用
Data
URL
而不是
NSData
NSURL