转换为 tableview 的图像产生 "unexpectedly found nil while unwrapping optional"

converted image for tableview yielding "unexpectedly found nil while unwrapping optional"

当我从 JSON 中的 GET 请求中检索图像的所有信息时,我尝试将我正在获取的字符串转换为图像。它以 base64 字符串的形式出现,我将其转换为 NSData,然后尝试将其放入 imageView,但我不断收到 "unexpectedly found nil while unwrapping optional" 错误。在我的 imageView 行中展开它之前,我将 NSData 打印到我的控制台(以显示它不是零)并且我得到

的输出
d6ae5d4c be632efe 39fa8e9e f5cfc92c 7feb391c 16f7e7e9 eb5e7e2b 0fd0e6a8 51ba97dc 865c639e 39e9ed9e  >)

它要长得多,但这只是提供一个想法。

这是我遇到问题的代码:

//Convert image here
        let base64String = media[indexPath.row].image
        let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
        print(decodedData)

        cell.mediaImageView.image = UIImage(data: decodedData!)

不转base64,直接转response得到的图片中的数据! 希望这会有所帮助:)

已修复。火箭科学家我忘记添加占位符图像,以防传入的数据没有照片,并防止单元格图像展开 nil 值,这会引发我不断收到的错误。为将来遇到问题的人更新代码

//Convert image here
        let base64String = media[indexPath.row].image
        let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))

        if decodedData == nil {
            cell.mediaImageView.image = UIImage(named: "camera")
        } else {
            cell.mediaImageView.image = UIImage(data: decodedData!, scale: 0.9)
        }