ios - 无法转换“NSData”类型的值?强制输入“数据”
问题描述
我试图将 base64 字符串转换为 UIImage
第一的。我解码字符串如下所示
let decodedData = NSData(base64Encoded: decodeIMG, options: NSData.Base64DecodingOptions(rawValue: 0))
然后我尝试将解码后的数据转换为 UIImage,如下所示:
let decodedIamge = UIImage(data: decodedData as Data)
但在那一行我收到以下错误:
无法转换“NSData”类型的值?强制输入“数据”
我已经尝试使用另一种方法通过使用看起来像这样的扩展来转换它
extension String {
//: ### Base64 encoding a string
func base64Encoded() -> String? {
if let data = self.data(using: .utf8) {
return data.base64EncodedString()
}
return nil
}
//: ### Base64 decoding a string
func base64Decoded() -> String? {
if let data = Data(base64Encoded: self) {
return String(data: data, encoding: .utf8)
}
return nil
}
}
并得到这个错误
调用中的参数标签不正确(具有 'base64Encoded:',预期为 'map:')
解决方案
推荐阅读
- r - 如何在 R 中的函数中使用子列表?
- jupyter-notebook - 笔记本升级后出现这样的错误 - TypeError: Cannot cast array data from dtype('O') to dtype('float64') based on the rule 'safe'
- statistics - 如何在调整宗教权重的同时调整人口权重?
- xcode - iOS 14/Xcode 12.0.1 更新后 UIPickerView 渲染不正确
- vue.js - 如何在 VueJs 中按项目值对列表进行排序?
- google-cloud-platform - Google 托管证书不显示状态
- php - 多个 $this->form_validation->run() 在 codeigniter 中不起作用
- javascript - Discord bot 不会运行看似正确的代码
- java - 如何将 Java 中的时间对象格式化为正确的时区
- php - 将产品 SKU 从 Url 重定向到 WooCommerce 中的相关产品