当我从我的 JSON 格式的 GET 请求中检索图像的所有信息时,我尝试将我正在获取的字符串转换为图像。它以 base64 字符串的形式出现,我将其转换为 NSData,然后我尝试将其放入 imageView 中,但我不断收到“在展开可选时意外发现 nil”错误。在我的 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,直接转换从响应中得到的图像中的数据! 希望这会有所帮助:)
关于ios - 转换后的 tableview 图像产生 "unexpectedly found nil while unwrapping optional",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36963453/