Ios 从swift 4中的base64字符串创建UIImage时出错

Ios 从swift 4中的base64字符串创建UIImage时出错,ios,swift,Ios,Swift,是否有人使用base64字符串在swift 4中创建UIImage 我尝试了几种不同的方法,但没有一种有效 1. if let decodedData = Data(base64Encoded: mediaFile, options: .ignoreUnknownCharacters) { let image = UIImage(data: decodedData) } if let url = URL(string: base64), let data = try? Data(con

是否有人使用base64字符串在swift 4中创建UIImage

我尝试了几种不同的方法,但没有一种有效

1.

if let decodedData = Data(base64Encoded: mediaFile, options: .ignoreUnknownCharacters) {
    let image = UIImage(data: decodedData)
}
if let url = URL(string: base64), let data = try? Data(contentsOf: url), let image = UIImage(data: data) {
    return image
}
let dataDecoded = NSData(base64Encoded: base64, options: .ignoreUnknownCharacters)!
let decodedimage = UIImage(data: dataDecoded as Data)!
这一个在初始化数据对象的地方给了我一个错误“参数传递给不带参数的调用”

2.

if let decodedData = Data(base64Encoded: mediaFile, options: .ignoreUnknownCharacters) {
    let image = UIImage(data: decodedData)
}
if let url = URL(string: base64), let data = try? Data(contentsOf: url), let image = UIImage(data: data) {
    return image
}
let dataDecoded = NSData(base64Encoded: base64, options: .ignoreUnknownCharacters)!
let decodedimage = UIImage(data: dataDecoded as Data)!
在初始化数据对象的地方,这一个也给了我一个错误“参数传递给不带参数的调用”

3.

if let decodedData = Data(base64Encoded: mediaFile, options: .ignoreUnknownCharacters) {
    let image = UIImage(data: decodedData)
}
if let url = URL(string: base64), let data = try? Data(contentsOf: url), let image = UIImage(data: data) {
    return image
}
let dataDecoded = NSData(base64Encoded: base64, options: .ignoreUnknownCharacters)!
let decodedimage = UIImage(data: dataDecoded as Data)!

这一个无法在强制中将“NSData”类型的值转换为“Data”类型

我知道问题出在哪里

这仅仅是因为我的项目中有一个名为“Data”的类,它覆盖了swift中的“Data”类


“传递给不带参数的调用的参数”表示函数调用中的参数与函数定义不匹配。

第一个参数对我来说没有任何问题。请检查您的其余代码。谢谢您,@4kman。这是因为我在项目中定义了一个名为“Data”的类。